Source/Packages

Realization.Nvidia.SM86.GELUSM86

packages/realizations/cooperative/nvidia-sm86/src/Realization/Nvidia/SM86/GELUSM86.alpha

943 lines107 declarations40.0 KiBSHA-256 91f365659365

def · lines 271–445

geluSM86ForwardProgram

Full file
271def geluSM86ForwardProgram : (family SM86Program) =
272  (geluSM86Next
273    (constructor
274      SM86InstructionBody
275      SM86MoveConstant
276      (geluSM86Register (byte 1))
277      (byte 0)
278      geluSM86ConstantBase
279      sm86SafeControl)
280    (geluSM86Next
281      (constructor
282        SM86InstructionBody
283        SM86SpecialToRegister
284        (geluSM86Register (byte 0))
285        (constructor SM86SpecialRegister SM86CooperativeThreadArrayIdX)
286        geluSM86SetBarrier0)
287      (geluSM86Next
288        (constructor
289          SM86InstructionBody
290          SM86SpecialToRegister
291          (geluSM86Register (byte 2))
292          (constructor SM86SpecialRegister SM86ThreadIdX)
293          geluSM86SetBarrier1)
294        (geluSM86Next
295          (constructor
296            SM86InstructionBody
297            SM86IntegerMultiplyAddImmediate
298            (geluSM86Register (byte 3))
299            (geluSM86Register (byte 0))
300            geluSM86ImmediateTwoHundredFiftySix
301            (geluSM86Register (byte 2))
302            geluSM86WaitSpecials)
303          (geluSM86Next
304            (constructor
305              SM86InstructionBody
306              SM86MoveImmediate
307              (geluSM86Register (byte 4))
308              geluSM86ImmediateFour
309              sm86SafeControl)
310            (geluSM86Next
311              (constructor
312                SM86InstructionBody
313                SM86IntegerMultiplyAddWideConstant
314                (geluSM86Register (byte 6))
315                (geluSM86Register (byte 3))
316                (geluSM86Register (byte 4))
317                (byte 0)
318                geluSM86InputPointer
319                sm86SafeControl)
320              (geluSM86Next
321                (constructor
322                  SM86InstructionBody
323                  SM86LoadGlobal
324                  (geluSM86Register (byte 8))
325                  (geluSM86Register (byte 6))
326                  geluSM86ImmediateZero
327                  geluSM86SetBarrier2)
328                (geluSM86Next
329                  (constructor
330                    SM86InstructionBody
331                    SM86MoveConstant
332                    (geluSM86Register (byte 10))
333                    (byte 0)
334                    geluSM86ScaleOffset
335                    sm86SafeControl)
336                  (geluSM86Next
337                    (constructor
338                      SM86InstructionBody
339                      SM86MoveConstant
340                      (geluSM86Register (byte 11))
341                      (byte 0)
342                      geluSM86CubicOffset
343                      sm86SafeControl)
344                    (geluSM86Next
345                      (constructor
346                        SM86InstructionBody
347                        SM86MoveConstant
348                        (geluSM86Register (byte 12))
349                        (byte 0)
350                        geluSM86HalfOffset
351                        sm86SafeControl)
352                      (geluSM86Next
353                        (constructor
354                          SM86InstructionBody
355                          SM86MoveConstant
356                          (geluSM86Register (byte 13))
357                          (byte 0)
358                          geluSM86OneOffset
359                          sm86SafeControl)
360                        (geluSM86Next
361                          (constructor
362                            SM86InstructionBody
363                            SM86FloatMultiply
364                            (geluSM86Register (byte 14))
365                            (geluSM86Register (byte 8))
366                            (geluSM86Register (byte 8))
367                            (sm86WaitBarrierControl (constructor SM86WaitBarrier SM86WaitBarrier2)))
368                          (geluSM86Next
369                            (constructor
370                              SM86InstructionBody
371                              SM86FloatMultiply
372                              (geluSM86Register (byte 15))
373                              (geluSM86Register (byte 14))
374                              (geluSM86Register (byte 8))
375                              sm86SafeControl)
376                            (geluSM86Next
377                              (constructor
378                                SM86InstructionBody
379                                SM86FloatFusedMultiplyAdd
380                                (geluSM86Register (byte 16))
381                                (geluSM86Register (byte 15))
382                                (geluSM86Register (byte 11))
383                                (geluSM86Register (byte 8))
384                                sm86SafeControl)
385                              (geluSM86Next
386                                (constructor
387                                  SM86InstructionBody
388                                  SM86FloatMultiply
389                                  (geluSM86Register (byte 16))
390                                  (geluSM86Register (byte 16))
391                                  (geluSM86Register (byte 10))
392                                  sm86SafeControl)
393                                (geluSM86Next
394                                  (constructor
395                                    SM86InstructionBody
396                                    SM86MultiFunctionUnitApproximation
397                                    (geluSM86Register (byte 17))
398                                    (geluSM86Register (byte 16))
399                                    (constructor SM86MultiFunction SM86HyperbolicTangent)
400                                    geluSM86SetBarrier3)
401                                  (geluSM86Next
402                                    (constructor
403                                      SM86InstructionBody
404                                      SM86FloatAdd
405                                      (geluSM86Register (byte 17))
406                                      (geluSM86Register (byte 17))
407                                      (geluSM86Register (byte 13))
408                                      geluSM86WaitBarrier3)
409                                    (geluSM86Next
410                                      (constructor
411                                        SM86InstructionBody
412                                        SM86FloatMultiply
413                                        (geluSM86Register (byte 17))
414                                        (geluSM86Register (byte 17))
415                                        (geluSM86Register (byte 12))
416                                        sm86SafeControl)
417                                      (geluSM86Next
418                                        (constructor
419                                        SM86InstructionBody
420                                        SM86FloatMultiply
421                                        (geluSM86Register (byte 18))
422                                        (geluSM86Register (byte 8))
423                                        (geluSM86Register (byte 17))
424                                        sm86SafeControl)
425                                        (geluSM86Next
426                                        (constructor
427                                        SM86InstructionBody
428                                        SM86IntegerMultiplyAddWideConstant
429                                        (geluSM86Register (byte 20))
430                                        (geluSM86Register (byte 3))
431                                        (geluSM86Register (byte 4))
432                                        (byte 0)
433                                        geluSM86OutputPointer
434                                        sm86SafeControl)
435                                        (geluSM86Next
436                                        (constructor
437                                        SM86InstructionBody
438                                        SM86StoreGlobal
439                                        (geluSM86Register (byte 20))
440                                        (geluSM86Register (byte 18))
441                                        geluSM86ImmediateZero
442                                        sm86SafeControl)
443                                        (geluSM86Next
444                                        (constructor SM86InstructionBody SM86Exit sm86SafeControl)
445                                        geluSM86End))))))))))))))))))))))

The compiler supplied declaration spans and resolved links from this source snapshot. This page does not assert that this file belongs to a checked closure.