@@ -1133,6 +1133,38 @@ pub fn intrinsic<'gcc, 'tcx>(name: &str, cx: &CodegenCx<'gcc, 'tcx>) -> Function
1133
1133
"llvm.x86.avx512fp16.mask.vfcmadd.csh" => "__builtin_ia32_vfcmaddcsh_mask_round" ,
1134
1134
"llvm.x86.avx512fp16.maskz.vfcmadd.csh" => "__builtin_ia32_vfcmaddcsh_maskz_round" ,
1135
1135
"llvm.x86.avx512fp16.vfmadd.ph.512" => "__builtin_ia32_vfmaddph512_mask" ,
1136
+ "llvm.x86.avx512fp16.vcvtsi642sh" => "__builtin_ia32_vcvtsi2sh64_round" ,
1137
+ "llvm.x86.avx512fp16.vcvtusi642sh" => "__builtin_ia32_vcvtusi2sh64_round" ,
1138
+ "llvm.x86.avx512fp16.vcvtsh2si64" => "__builtin_ia32_vcvtsh2si64_round" ,
1139
+ "llvm.x86.avx512fp16.vcvtsh2usi64" => "__builtin_ia32_vcvtsh2usi64_round" ,
1140
+ "llvm.x86.avx512fp16.vcvttsh2si64" => "__builtin_ia32_vcvttsh2si64_round" ,
1141
+ "llvm.x86.avx512fp16.vcvttsh2usi64" => "__builtin_ia32_vcvttsh2usi64_round" ,
1142
+ "llvm.x86.avx512.mask.load.ps.256" => "__builtin_ia32_loadaps256_mask" ,
1143
+ "llvm.x86.avx512.mask.load.pd.256" => "__builtin_ia32_loadapd256_mask" ,
1144
+ "llvm.x86.avx512.mask.load.d.128" => "__builtin_ia32_movdqa32load128_mask" ,
1145
+ "llvm.x86.avx512.mask.load.q.128" => "__builtin_ia32_movdqa64load128_mask" ,
1146
+ "llvm.x86.avx512.mask.load.ps.128" => "__builtin_ia32_movdqa64load128_mask" ,
1147
+ "llvm.x86.avx512.mask.load.pd.128" => "__builtin_ia32_loadapd128_mask" ,
1148
+ "llvm.x86.avx512.mask.storeu.d.256" => "__builtin_ia32_storedqusi256_mask" ,
1149
+ "llvm.x86.avx512.mask.storeu.q.256" => "__builtin_ia32_storedqudi256_mask" ,
1150
+ "llvm.x86.avx512.mask.storeu.ps.256" => "__builtin_ia32_storeups256_mask" ,
1151
+ "llvm.x86.avx512.mask.storeu.pd.256" => "__builtin_ia32_storeupd256_mask" ,
1152
+ "llvm.x86.avx512.mask.storeu.d.128" => "__builtin_ia32_storedqusi128_mask" ,
1153
+ "llvm.x86.avx512.mask.storeu.q.128" => "__builtin_ia32_storedqudi128_mask" ,
1154
+ "llvm.x86.avx512.mask.storeu.ps.128" => "__builtin_ia32_storeups128_mask" ,
1155
+ "llvm.x86.avx512.mask.storeu.pd.128" => "__builtin_ia32_storeupd128_mask" ,
1156
+ "llvm.x86.avx512.mask.store.d.512" => "__builtin_ia32_movdqa32store512_mask" ,
1157
+ "llvm.x86.avx512.mask.store.q.512" => "__builtin_ia32_movdqa64store512_mask" ,
1158
+ "llvm.x86.avx512.mask.store.ps.512" => "__builtin_ia32_storeaps512_mask" ,
1159
+ "llvm.x86.avx512.mask.store.pd.512" => "__builtin_ia32_storeapd512_mask" ,
1160
+ "llvm.x86.avx512.mask.store.d.256" => "__builtin_ia32_movdqa32store256_mask" ,
1161
+ "llvm.x86.avx512.mask.store.q.256" => "__builtin_ia32_movdqa64store256_mask" ,
1162
+ "llvm.x86.avx512.mask.store.ps.256" => "__builtin_ia32_storeaps256_mask" ,
1163
+ "llvm.x86.avx512.mask.store.pd.256" => "__builtin_ia32_storeapd256_mask" ,
1164
+ "llvm.x86.avx512.mask.store.d.128" => "__builtin_ia32_movdqa32store128_mask" ,
1165
+ "llvm.x86.avx512.mask.store.q.128" => "__builtin_ia32_movdqa64store128_mask" ,
1166
+ "llvm.x86.avx512.mask.store.ps.128" => "__builtin_ia32_storeaps128_mask" ,
1167
+ "llvm.x86.avx512.mask.store.pd.128" => "__builtin_ia32_storeapd128_mask" ,
1136
1168
1137
1169
// TODO: support the tile builtins:
1138
1170
"llvm.x86.ldtilecfg" => "__builtin_trap" ,
0 commit comments