Skip to content

Commit a409076

Browse files
committed
Regenerate x86 platform intrinsics
The exact command used was: $ cd src/etc/platform-intrinsics/x86 $ python2 ../generator.py --format compiler-defs -i info.json \ sse.json sse2.json sse3.json ssse3.json sse41.json sse42.json \ avx.json avx2.json fma.json \ > ../../../librustc_platform_intrinsics/x86.rs
1 parent 0ce0cf1 commit a409076

File tree

1 file changed

+120
-0
lines changed
  • src/librustc_platform_intrinsics

1 file changed

+120
-0
lines changed

src/librustc_platform_intrinsics/x86.rs

+120
Original file line numberDiff line numberDiff line change
@@ -1108,6 +1108,126 @@ pub fn find<'tcx>(_tcx: &TyCtxt<'tcx>, name: &str) -> Option<Intrinsic> {
11081108
output: v(u(16), 16),
11091109
definition: Named("llvm.x86.avx2.psubus.w")
11101110
},
1111+
"_fmadd_ps" => Intrinsic {
1112+
inputs: vec![v(f(32), 4), v(f(32), 4), v(f(32), 4)],
1113+
output: v(f(32), 4),
1114+
definition: Named("llvm.x86.fma.vfmadd.ps")
1115+
},
1116+
"_fmadd_pd" => Intrinsic {
1117+
inputs: vec![v(f(64), 2), v(f(64), 2), v(f(64), 2)],
1118+
output: v(f(64), 2),
1119+
definition: Named("llvm.x86.fma.vfmadd.pd")
1120+
},
1121+
"256_fmadd_ps" => Intrinsic {
1122+
inputs: vec![v(f(32), 8), v(f(32), 8), v(f(32), 8)],
1123+
output: v(f(32), 8),
1124+
definition: Named("llvm.x86.fma.vfmadd.ps.256")
1125+
},
1126+
"256_fmadd_pd" => Intrinsic {
1127+
inputs: vec![v(f(64), 4), v(f(64), 4), v(f(64), 4)],
1128+
output: v(f(64), 4),
1129+
definition: Named("llvm.x86.fma.vfmadd.pd.256")
1130+
},
1131+
"_fmaddsub_ps" => Intrinsic {
1132+
inputs: vec![v(f(32), 4), v(f(32), 4), v(f(32), 4)],
1133+
output: v(f(32), 4),
1134+
definition: Named("llvm.x86.fma.vfmaddsub.ps")
1135+
},
1136+
"_fmaddsub_pd" => Intrinsic {
1137+
inputs: vec![v(f(64), 2), v(f(64), 2), v(f(64), 2)],
1138+
output: v(f(64), 2),
1139+
definition: Named("llvm.x86.fma.vfmaddsub.pd")
1140+
},
1141+
"256_fmaddsub_ps" => Intrinsic {
1142+
inputs: vec![v(f(32), 8), v(f(32), 8), v(f(32), 8)],
1143+
output: v(f(32), 8),
1144+
definition: Named("llvm.x86.fma.vfmaddsub.ps.256")
1145+
},
1146+
"256_fmaddsub_pd" => Intrinsic {
1147+
inputs: vec![v(f(64), 4), v(f(64), 4), v(f(64), 4)],
1148+
output: v(f(64), 4),
1149+
definition: Named("llvm.x86.fma.vfmaddsub.pd.256")
1150+
},
1151+
"_fmsub_ps" => Intrinsic {
1152+
inputs: vec![v(f(32), 4), v(f(32), 4), v(f(32), 4)],
1153+
output: v(f(32), 4),
1154+
definition: Named("llvm.x86.fma.vfmsub.ps")
1155+
},
1156+
"_fmsub_pd" => Intrinsic {
1157+
inputs: vec![v(f(64), 2), v(f(64), 2), v(f(64), 2)],
1158+
output: v(f(64), 2),
1159+
definition: Named("llvm.x86.fma.vfmsub.pd")
1160+
},
1161+
"256_fmsub_ps" => Intrinsic {
1162+
inputs: vec![v(f(32), 8), v(f(32), 8), v(f(32), 8)],
1163+
output: v(f(32), 8),
1164+
definition: Named("llvm.x86.fma.vfmsub.ps.256")
1165+
},
1166+
"256_fmsub_pd" => Intrinsic {
1167+
inputs: vec![v(f(64), 4), v(f(64), 4), v(f(64), 4)],
1168+
output: v(f(64), 4),
1169+
definition: Named("llvm.x86.fma.vfmsub.pd.256")
1170+
},
1171+
"_fmsubadd_ps" => Intrinsic {
1172+
inputs: vec![v(f(32), 4), v(f(32), 4), v(f(32), 4)],
1173+
output: v(f(32), 4),
1174+
definition: Named("llvm.x86.fma.vfmsubadd.ps")
1175+
},
1176+
"_fmsubadd_pd" => Intrinsic {
1177+
inputs: vec![v(f(64), 2), v(f(64), 2), v(f(64), 2)],
1178+
output: v(f(64), 2),
1179+
definition: Named("llvm.x86.fma.vfmsubadd.pd")
1180+
},
1181+
"256_fmsubadd_ps" => Intrinsic {
1182+
inputs: vec![v(f(32), 8), v(f(32), 8), v(f(32), 8)],
1183+
output: v(f(32), 8),
1184+
definition: Named("llvm.x86.fma.vfmsubadd.ps.256")
1185+
},
1186+
"256_fmsubadd_pd" => Intrinsic {
1187+
inputs: vec![v(f(64), 4), v(f(64), 4), v(f(64), 4)],
1188+
output: v(f(64), 4),
1189+
definition: Named("llvm.x86.fma.vfmsubadd.pd.256")
1190+
},
1191+
"_fnmadd_ps" => Intrinsic {
1192+
inputs: vec![v(f(32), 4), v(f(32), 4), v(f(32), 4)],
1193+
output: v(f(32), 4),
1194+
definition: Named("llvm.x86.fma.vfnmadd.ps")
1195+
},
1196+
"_fnmadd_pd" => Intrinsic {
1197+
inputs: vec![v(f(64), 2), v(f(64), 2), v(f(64), 2)],
1198+
output: v(f(64), 2),
1199+
definition: Named("llvm.x86.fma.vfnmadd.pd")
1200+
},
1201+
"256_fnmadd_ps" => Intrinsic {
1202+
inputs: vec![v(f(32), 8), v(f(32), 8), v(f(32), 8)],
1203+
output: v(f(32), 8),
1204+
definition: Named("llvm.x86.fma.vfnmadd.ps.256")
1205+
},
1206+
"256_fnmadd_pd" => Intrinsic {
1207+
inputs: vec![v(f(64), 4), v(f(64), 4), v(f(64), 4)],
1208+
output: v(f(64), 4),
1209+
definition: Named("llvm.x86.fma.vfnmadd.pd.256")
1210+
},
1211+
"_fnmsub_ps" => Intrinsic {
1212+
inputs: vec![v(f(32), 4), v(f(32), 4), v(f(32), 4)],
1213+
output: v(f(32), 4),
1214+
definition: Named("llvm.x86.fma.vfnmsub.ps")
1215+
},
1216+
"_fnmsub_pd" => Intrinsic {
1217+
inputs: vec![v(f(64), 2), v(f(64), 2), v(f(64), 2)],
1218+
output: v(f(64), 2),
1219+
definition: Named("llvm.x86.fma.vfnmsub.pd")
1220+
},
1221+
"256_fnmsub_ps" => Intrinsic {
1222+
inputs: vec![v(f(32), 8), v(f(32), 8), v(f(32), 8)],
1223+
output: v(f(32), 8),
1224+
definition: Named("llvm.x86.fma.vfnmsub.ps.256")
1225+
},
1226+
"256_fnmsub_pd" => Intrinsic {
1227+
inputs: vec![v(f(64), 4), v(f(64), 4), v(f(64), 4)],
1228+
output: v(f(64), 4),
1229+
definition: Named("llvm.x86.fma.vfnmsub.pd.256")
1230+
},
11111231
_ => return None,
11121232
})
11131233
}

0 commit comments

Comments
 (0)