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 447–719

geluSM86BackwardProgram

Full file
447def geluSM86BackwardProgram : (family SM86Program) =
448  (geluSM86Next
449    (constructor
450      SM86InstructionBody
451      SM86MoveConstant
452      (geluSM86Register (byte 1))
453      (byte 0)
454      geluSM86ConstantBase
455      sm86SafeControl)
456    (geluSM86Next
457      (constructor
458        SM86InstructionBody
459        SM86SpecialToRegister
460        (geluSM86Register (byte 0))
461        (constructor SM86SpecialRegister SM86CooperativeThreadArrayIdX)
462        geluSM86SetBarrier0)
463      (geluSM86Next
464        (constructor
465          SM86InstructionBody
466          SM86SpecialToRegister
467          (geluSM86Register (byte 2))
468          (constructor SM86SpecialRegister SM86ThreadIdX)
469          geluSM86SetBarrier1)
470        (geluSM86Next
471          (constructor
472            SM86InstructionBody
473            SM86IntegerMultiplyAddImmediate
474            (geluSM86Register (byte 3))
475            (geluSM86Register (byte 0))
476            geluSM86ImmediateTwoHundredFiftySix
477            (geluSM86Register (byte 2))
478            geluSM86WaitSpecials)
479          (geluSM86Next
480            (constructor
481              SM86InstructionBody
482              SM86MoveImmediate
483              (geluSM86Register (byte 4))
484              geluSM86ImmediateFour
485              sm86SafeControl)
486            (geluSM86Next
487              (constructor
488                SM86InstructionBody
489                SM86IntegerMultiplyAddWideConstant
490                (geluSM86Register (byte 6))
491                (geluSM86Register (byte 3))
492                (geluSM86Register (byte 4))
493                (byte 0)
494                geluSM86InputPointer
495                sm86SafeControl)
496              (geluSM86Next
497                (constructor
498                  SM86InstructionBody
499                  SM86IntegerMultiplyAddWideConstant
500                  (geluSM86Register (byte 8))
501                  (geluSM86Register (byte 3))
502                  (geluSM86Register (byte 4))
503                  (byte 0)
504                  geluSM86UpstreamPointer
505                  sm86SafeControl)
506                (geluSM86Next
507                  (constructor
508                    SM86InstructionBody
509                    SM86LoadGlobal
510                    (geluSM86Register (byte 10))
511                    (geluSM86Register (byte 6))
512                    geluSM86ImmediateZero
513                    geluSM86SetBarrier2)
514                  (geluSM86Next
515                    (constructor
516                      SM86InstructionBody
517                      SM86LoadGlobal
518                      (geluSM86Register (byte 11))
519                      (geluSM86Register (byte 8))
520                      geluSM86ImmediateZero
521                      geluSM86SetBarrier3)
522                    (geluSM86Next
523                      (constructor
524                        SM86InstructionBody
525                        SM86MoveConstant
526                        (geluSM86Register (byte 12))
527                        (byte 0)
528                        geluSM86ScaleOffset
529                        sm86SafeControl)
530                      (geluSM86Next
531                        (constructor
532                          SM86InstructionBody
533                          SM86MoveConstant
534                          (geluSM86Register (byte 13))
535                          (byte 0)
536                          geluSM86CubicOffset
537                          sm86SafeControl)
538                        (geluSM86Next
539                          (constructor
540                            SM86InstructionBody
541                            SM86MoveConstant
542                            (geluSM86Register (byte 14))
543                            (byte 0)
544                            geluSM86HalfOffset
545                            sm86SafeControl)
546                          (geluSM86Next
547                            (constructor
548                              SM86InstructionBody
549                              SM86MoveConstant
550                              (geluSM86Register (byte 15))
551                              (byte 0)
552                              geluSM86OneOffset
553                              sm86SafeControl)
554                            (geluSM86Next
555                              (constructor
556                                SM86InstructionBody
557                                SM86MoveConstant
558                                (geluSM86Register (byte 16))
559                                (byte 0)
560                                geluSM86ThreeCubicOffset
561                                sm86SafeControl)
562                              (geluSM86Next
563                                (constructor
564                                  SM86InstructionBody
565                                  SM86FloatMultiply
566                                  (geluSM86Register (byte 17))
567                                  (geluSM86Register (byte 10))
568                                  (geluSM86Register (byte 10))
569                                  geluSM86WaitInputs)
570                                (geluSM86Next
571                                  (constructor
572                                    SM86InstructionBody
573                                    SM86FloatMultiply
574                                    (geluSM86Register (byte 18))
575                                    (geluSM86Register (byte 17))
576                                    (geluSM86Register (byte 10))
577                                    sm86SafeControl)
578                                  (geluSM86Next
579                                    (constructor
580                                      SM86InstructionBody
581                                      SM86FloatFusedMultiplyAdd
582                                      (geluSM86Register (byte 19))
583                                      (geluSM86Register (byte 18))
584                                      (geluSM86Register (byte 13))
585                                      (geluSM86Register (byte 10))
586                                      sm86SafeControl)
587                                    (geluSM86Next
588                                      (constructor
589                                        SM86InstructionBody
590                                        SM86FloatMultiply
591                                        (geluSM86Register (byte 19))
592                                        (geluSM86Register (byte 19))
593                                        (geluSM86Register (byte 12))
594                                        sm86SafeControl)
595                                      (geluSM86Next
596                                        (constructor
597                                        SM86InstructionBody
598                                        SM86MultiFunctionUnitApproximation
599                                        (geluSM86Register (byte 20))
600                                        (geluSM86Register (byte 19))
601                                        (constructor SM86MultiFunction SM86HyperbolicTangent)
602                                        geluSM86SetBarrier4)
603                                        (geluSM86Next
604                                        (constructor
605                                        SM86InstructionBody
606                                        SM86FloatMultiply
607                                        (geluSM86Register (byte 21))
608                                        (geluSM86Register (byte 20))
609                                        (geluSM86Register (byte 20))
610                                        geluSM86WaitBarrier4)
611                                        (geluSM86Next
612                                        (constructor
613                                        SM86InstructionBody
614                                        SM86FloatNegate
615                                        (geluSM86Register (byte 21))
616                                        (geluSM86Register (byte 21))
617                                        sm86SafeControl)
618                                        (geluSM86Next
619                                        (constructor
620                                        SM86InstructionBody
621                                        SM86FloatAdd
622                                        (geluSM86Register (byte 21))
623                                        (geluSM86Register (byte 15))
624                                        (geluSM86Register (byte 21))
625                                        sm86SafeControl)
626                                        (geluSM86Next
627                                        (constructor
628                                        SM86InstructionBody
629                                        SM86FloatFusedMultiplyAdd
630                                        (geluSM86Register (byte 22))
631                                        (geluSM86Register (byte 17))
632                                        (geluSM86Register (byte 16))
633                                        (geluSM86Register (byte 15))
634                                        sm86SafeControl)
635                                        (geluSM86Next
636                                        (constructor
637                                        SM86InstructionBody
638                                        SM86FloatMultiply
639                                        (geluSM86Register (byte 22))
640                                        (geluSM86Register (byte 22))
641                                        (geluSM86Register (byte 12))
642                                        sm86SafeControl)
643                                        (geluSM86Next
644                                        (constructor
645                                        SM86InstructionBody
646                                        SM86FloatAdd
647                                        (geluSM86Register (byte 23))
648                                        (geluSM86Register (byte 15))
649                                        (geluSM86Register (byte 20))
650                                        sm86SafeControl)
651                                        (geluSM86Next
652                                        (constructor
653                                        SM86InstructionBody
654                                        SM86FloatMultiply
655                                        (geluSM86Register (byte 23))
656                                        (geluSM86Register (byte 23))
657                                        (geluSM86Register (byte 14))
658                                        sm86SafeControl)
659                                        (geluSM86Next
660                                        (constructor
661                                        SM86InstructionBody
662                                        SM86FloatMultiply
663                                        (geluSM86Register (byte 24))
664                                        (geluSM86Register (byte 10))
665                                        (geluSM86Register (byte 21))
666                                        sm86SafeControl)
667                                        (geluSM86Next
668                                        (constructor
669                                        SM86InstructionBody
670                                        SM86FloatMultiply
671                                        (geluSM86Register (byte 24))
672                                        (geluSM86Register (byte 24))
673                                        (geluSM86Register (byte 22))
674                                        sm86SafeControl)
675                                        (geluSM86Next
676                                        (constructor
677                                        SM86InstructionBody
678                                        SM86FloatMultiply
679                                        (geluSM86Register (byte 24))
680                                        (geluSM86Register (byte 24))
681                                        (geluSM86Register (byte 14))
682                                        sm86SafeControl)
683                                        (geluSM86Next
684                                        (constructor
685                                        SM86InstructionBody
686                                        SM86FloatAdd
687                                        (geluSM86Register (byte 25))
688                                        (geluSM86Register (byte 23))
689                                        (geluSM86Register (byte 24))
690                                        sm86SafeControl)
691                                        (geluSM86Next
692                                        (constructor
693                                        SM86InstructionBody
694                                        SM86FloatMultiply
695                                        (geluSM86Register (byte 25))
696                                        (geluSM86Register (byte 11))
697                                        (geluSM86Register (byte 25))
698                                        sm86SafeControl)
699                                        (geluSM86Next
700                                        (constructor
701                                        SM86InstructionBody
702                                        SM86IntegerMultiplyAddWideConstant
703                                        (geluSM86Register (byte 26))
704                                        (geluSM86Register (byte 3))
705                                        (geluSM86Register (byte 4))
706                                        (byte 0)
707                                        geluSM86OutputPointer
708                                        sm86SafeControl)
709                                        (geluSM86Next
710                                        (constructor
711                                        SM86InstructionBody
712                                        SM86StoreGlobal
713                                        (geluSM86Register (byte 26))
714                                        (geluSM86Register (byte 25))
715                                        geluSM86ImmediateZero
716                                        sm86SafeControl)
717                                        (geluSM86Next
718                                        (constructor SM86InstructionBody SM86Exit sm86SafeControl)
719                                        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.