@@ -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