@@ -1108,6 +1108,126 @@ pub fn find<'tcx>(_tcx: &TyCtxt<'tcx>, name: &str) -> Option<Intrinsic> {
1108
1108
output : v ( u ( 16 ) , 16 ) ,
1109
1109
definition : Named ( "llvm.x86.avx2.psubus.w" )
1110
1110
} ,
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
+ } ,
1111
1231
_ => return None ,
1112
1232
} )
1113
1233
}
0 commit comments