enum class MachineCombinerPattern

Description

These are instruction patterns matched by the machine combiner pass.

Declared at: llvm/include/llvm/CodeGen/MachineCombinerPattern.h:20

Enumerators

NameValueComment
REASSOC_AX_BY0
REASSOC_AX_YB1
REASSOC_XA_BY2
REASSOC_XA_YB3
REASSOC_XY_AMM_BMM4
REASSOC_XMM_AMM_BMM5
REASSOC_XY_BCA6
REASSOC_XY_BAC7
SUBADD_OP18
SUBADD_OP29
MULADDW_OP110
MULADDW_OP211
MULSUBW_OP112
MULSUBW_OP213
MULADDWI_OP114
MULSUBWI_OP115
MULADDX_OP116
MULADDX_OP217
MULSUBX_OP118
MULSUBX_OP219
MULADDXI_OP120
MULSUBXI_OP121
MULADDv8i8_OP122
MULADDv8i8_OP223
MULADDv16i8_OP124
MULADDv16i8_OP225
MULADDv4i16_OP126
MULADDv4i16_OP227
MULADDv8i16_OP128
MULADDv8i16_OP229
MULADDv2i32_OP130
MULADDv2i32_OP231
MULADDv4i32_OP132
MULADDv4i32_OP233
MULSUBv8i8_OP134
MULSUBv8i8_OP235
MULSUBv16i8_OP136
MULSUBv16i8_OP237
MULSUBv4i16_OP138
MULSUBv4i16_OP239
MULSUBv8i16_OP140
MULSUBv8i16_OP241
MULSUBv2i32_OP142
MULSUBv2i32_OP243
MULSUBv4i32_OP144
MULSUBv4i32_OP245
MULADDv4i16_indexed_OP146
MULADDv4i16_indexed_OP247
MULADDv8i16_indexed_OP148
MULADDv8i16_indexed_OP249
MULADDv2i32_indexed_OP150
MULADDv2i32_indexed_OP251
MULADDv4i32_indexed_OP152
MULADDv4i32_indexed_OP253
MULSUBv4i16_indexed_OP154
MULSUBv4i16_indexed_OP255
MULSUBv8i16_indexed_OP156
MULSUBv8i16_indexed_OP257
MULSUBv2i32_indexed_OP158
MULSUBv2i32_indexed_OP259
MULSUBv4i32_indexed_OP160
MULSUBv4i32_indexed_OP261
FMULADDH_OP162
FMULADDH_OP263
FMULSUBH_OP164
FMULSUBH_OP265
FMULADDS_OP166
FMULADDS_OP267
FMULSUBS_OP168
FMULSUBS_OP269
FMULADDD_OP170
FMULADDD_OP271
FMULSUBD_OP172
FMULSUBD_OP273
FNMULSUBH_OP174
FNMULSUBS_OP175
FNMULSUBD_OP176
FMLAv1i32_indexed_OP177
FMLAv1i32_indexed_OP278
FMLAv1i64_indexed_OP179
FMLAv1i64_indexed_OP280
FMLAv4f16_OP181
FMLAv4f16_OP282
FMLAv8f16_OP183
FMLAv8f16_OP284
FMLAv2f32_OP285
FMLAv2f32_OP186
FMLAv2f64_OP187
FMLAv2f64_OP288
FMLAv4i16_indexed_OP189
FMLAv4i16_indexed_OP290
FMLAv8i16_indexed_OP191
FMLAv8i16_indexed_OP292
FMLAv2i32_indexed_OP193
FMLAv2i32_indexed_OP294
FMLAv2i64_indexed_OP195
FMLAv2i64_indexed_OP296
FMLAv4f32_OP197
FMLAv4f32_OP298
FMLAv4i32_indexed_OP199
FMLAv4i32_indexed_OP2100
FMLSv1i32_indexed_OP2101
FMLSv1i64_indexed_OP2102
FMLSv4f16_OP1103
FMLSv4f16_OP2104
FMLSv8f16_OP1105
FMLSv8f16_OP2106
FMLSv2f32_OP1107
FMLSv2f32_OP2108
FMLSv2f64_OP1109
FMLSv2f64_OP2110
FMLSv4i16_indexed_OP1111
FMLSv4i16_indexed_OP2112
FMLSv8i16_indexed_OP1113
FMLSv8i16_indexed_OP2114
FMLSv2i32_indexed_OP1115
FMLSv2i32_indexed_OP2116
FMLSv2i64_indexed_OP1117
FMLSv2i64_indexed_OP2118
FMLSv4f32_OP1119
FMLSv4f32_OP2120
FMLSv4i32_indexed_OP1121
FMLSv4i32_indexed_OP2122
FMULv2i32_indexed_OP1123
FMULv2i32_indexed_OP2124
FMULv2i64_indexed_OP1125
FMULv2i64_indexed_OP2126
FMULv4i16_indexed_OP1127
FMULv4i16_indexed_OP2128
FMULv4i32_indexed_OP1129
FMULv4i32_indexed_OP2130
FMULv8i16_indexed_OP1131
FMULv8i16_indexed_OP2132