@@ -889,6 +889,136 @@ def int_nvvm_compiler_error :
889
889
def int_nvvm_compiler_warn :
890
890
Intrinsic<[], [llvm_anyptr_ty], [], "llvm.nvvm.compiler.warn">;
891
891
892
+ // Environment register read
893
+ def int_nvvm_read_ptx_sreg_envreg0
894
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
895
+ "llvm.nvvm.read.ptx.sreg.envreg0">,
896
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg0">;
897
+ def int_nvvm_read_ptx_sreg_envreg1
898
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
899
+ "llvm.nvvm.read.ptx.sreg.envreg1">,
900
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg1">;
901
+ def int_nvvm_read_ptx_sreg_envreg2
902
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
903
+ "llvm.nvvm.read.ptx.sreg.envreg2">,
904
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg2">;
905
+ def int_nvvm_read_ptx_sreg_envreg3
906
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
907
+ "llvm.nvvm.read.ptx.sreg.envreg3">,
908
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg3">;
909
+ def int_nvvm_read_ptx_sreg_envreg4
910
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
911
+ "llvm.nvvm.read.ptx.sreg.envreg4">,
912
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg4">;
913
+ def int_nvvm_read_ptx_sreg_envreg5
914
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
915
+ "llvm.nvvm.read.ptx.sreg.envreg5">,
916
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg5">;
917
+ def int_nvvm_read_ptx_sreg_envreg6
918
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
919
+ "llvm.nvvm.read.ptx.sreg.envreg6">,
920
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg6">;
921
+ def int_nvvm_read_ptx_sreg_envreg7
922
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
923
+ "llvm.nvvm.read.ptx.sreg.envreg7">,
924
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg7">;
925
+ def int_nvvm_read_ptx_sreg_envreg8
926
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
927
+ "llvm.nvvm.read.ptx.sreg.envreg8">,
928
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg8">;
929
+ def int_nvvm_read_ptx_sreg_envreg9
930
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
931
+ "llvm.nvvm.read.ptx.sreg.envreg9">,
932
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg9">;
933
+ def int_nvvm_read_ptx_sreg_envreg10
934
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
935
+ "llvm.nvvm.read.ptx.sreg.envreg10">,
936
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg10">;
937
+ def int_nvvm_read_ptx_sreg_envreg11
938
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
939
+ "llvm.nvvm.read.ptx.sreg.envreg11">,
940
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg11">;
941
+ def int_nvvm_read_ptx_sreg_envreg12
942
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
943
+ "llvm.nvvm.read.ptx.sreg.envreg12">,
944
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg12">;
945
+ def int_nvvm_read_ptx_sreg_envreg13
946
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
947
+ "llvm.nvvm.read.ptx.sreg.envreg13">,
948
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg13">;
949
+ def int_nvvm_read_ptx_sreg_envreg14
950
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
951
+ "llvm.nvvm.read.ptx.sreg.envreg14">,
952
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg14">;
953
+ def int_nvvm_read_ptx_sreg_envreg15
954
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
955
+ "llvm.nvvm.read.ptx.sreg.envreg15">,
956
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg15">;
957
+ def int_nvvm_read_ptx_sreg_envreg16
958
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
959
+ "llvm.nvvm.read.ptx.sreg.envreg16">,
960
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg16">;
961
+ def int_nvvm_read_ptx_sreg_envreg17
962
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
963
+ "llvm.nvvm.read.ptx.sreg.envreg17">,
964
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg17">;
965
+ def int_nvvm_read_ptx_sreg_envreg18
966
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
967
+ "llvm.nvvm.read.ptx.sreg.envreg18">,
968
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg18">;
969
+ def int_nvvm_read_ptx_sreg_envreg19
970
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
971
+ "llvm.nvvm.read.ptx.sreg.envreg19">,
972
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg19">;
973
+ def int_nvvm_read_ptx_sreg_envreg20
974
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
975
+ "llvm.nvvm.read.ptx.sreg.envreg20">,
976
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg20">;
977
+ def int_nvvm_read_ptx_sreg_envreg21
978
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
979
+ "llvm.nvvm.read.ptx.sreg.envreg21">,
980
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg21">;
981
+ def int_nvvm_read_ptx_sreg_envreg22
982
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
983
+ "llvm.nvvm.read.ptx.sreg.envreg22">,
984
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg22">;
985
+ def int_nvvm_read_ptx_sreg_envreg23
986
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
987
+ "llvm.nvvm.read.ptx.sreg.envreg23">,
988
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg23">;
989
+ def int_nvvm_read_ptx_sreg_envreg24
990
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
991
+ "llvm.nvvm.read.ptx.sreg.envreg24">,
992
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg24">;
993
+ def int_nvvm_read_ptx_sreg_envreg25
994
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
995
+ "llvm.nvvm.read.ptx.sreg.envreg25">,
996
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg25">;
997
+ def int_nvvm_read_ptx_sreg_envreg26
998
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
999
+ "llvm.nvvm.read.ptx.sreg.envreg26">,
1000
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg26">;
1001
+ def int_nvvm_read_ptx_sreg_envreg27
1002
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
1003
+ "llvm.nvvm.read.ptx.sreg.envreg27">,
1004
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg27">;
1005
+ def int_nvvm_read_ptx_sreg_envreg28
1006
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
1007
+ "llvm.nvvm.read.ptx.sreg.envreg28">,
1008
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg28">;
1009
+ def int_nvvm_read_ptx_sreg_envreg29
1010
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
1011
+ "llvm.nvvm.read.ptx.sreg.envreg29">,
1012
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg29">;
1013
+ def int_nvvm_read_ptx_sreg_envreg30
1014
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
1015
+ "llvm.nvvm.read.ptx.sreg.envreg30">,
1016
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg30">;
1017
+ def int_nvvm_read_ptx_sreg_envreg31
1018
+ : Intrinsic<[llvm_i32_ty], [], [IntrNoMem],
1019
+ "llvm.nvvm.read.ptx.sreg.envreg31">,
1020
+ GCCBuiltin<"__nvvm_read_ptx_sreg_envreg31">;
1021
+
892
1022
893
1023
// Texture Fetch
894
1024
def int_nvvm_tex_1d_v4f32_i32
0 commit comments