@@ -7036,95 +7036,95 @@ void CodeGen::genArm64EmitterUnitTestsSve()
7036
7036
7037
7037
// IF_SVE_FE_3A
7038
7038
theEmitter->emitIns_R_R_R_I(INS_sve_smullb, EA_SCALABLE, REG_V0, REG_V1, REG_V0, 0,
7039
- INS_OPTS_SCALABLE_H ); // SMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7039
+ INS_OPTS_SCALABLE_S ); // SMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7040
7040
theEmitter->emitIns_R_R_R_I(INS_sve_smullb, EA_SCALABLE, REG_V2, REG_V3, REG_V1, 1,
7041
- INS_OPTS_SCALABLE_H ); // SMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7041
+ INS_OPTS_SCALABLE_S ); // SMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7042
7042
theEmitter->emitIns_R_R_R_I(INS_sve_smullt, EA_SCALABLE, REG_V4, REG_V5, REG_V2, 2,
7043
- INS_OPTS_SCALABLE_H ); // SMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7043
+ INS_OPTS_SCALABLE_S ); // SMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7044
7044
theEmitter->emitIns_R_R_R_I(INS_sve_smullt, EA_SCALABLE, REG_V6, REG_V7, REG_V3, 3,
7045
- INS_OPTS_SCALABLE_H ); // SMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7045
+ INS_OPTS_SCALABLE_S ); // SMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7046
7046
theEmitter->emitIns_R_R_R_I(INS_sve_umullb, EA_SCALABLE, REG_V8, REG_V9, REG_V4, 4,
7047
- INS_OPTS_SCALABLE_H ); // UMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7047
+ INS_OPTS_SCALABLE_S ); // UMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7048
7048
theEmitter->emitIns_R_R_R_I(INS_sve_umullb, EA_SCALABLE, REG_V10, REG_V11, REG_V5, 5,
7049
- INS_OPTS_SCALABLE_H ); // UMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7049
+ INS_OPTS_SCALABLE_S ); // UMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7050
7050
theEmitter->emitIns_R_R_R_I(INS_sve_umullt, EA_SCALABLE, REG_V12, REG_V13, REG_V6, 6,
7051
- INS_OPTS_SCALABLE_H ); // UMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7051
+ INS_OPTS_SCALABLE_S ); // UMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7052
7052
theEmitter->emitIns_R_R_R_I(INS_sve_umullt, EA_SCALABLE, REG_V14, REG_V15, REG_V7, 7,
7053
- INS_OPTS_SCALABLE_H ); // UMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7053
+ INS_OPTS_SCALABLE_S ); // UMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7054
7054
7055
7055
// IF_SVE_FE_3B
7056
7056
theEmitter->emitIns_R_R_R_I(INS_sve_smullb, EA_SCALABLE, REG_V0, REG_V1, REG_V0, 0,
7057
- INS_OPTS_SCALABLE_S ); // SMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7057
+ INS_OPTS_SCALABLE_D ); // SMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7058
7058
theEmitter->emitIns_R_R_R_I(INS_sve_smullb, EA_SCALABLE, REG_V2, REG_V3, REG_V2, 1,
7059
- INS_OPTS_SCALABLE_S ); // SMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7059
+ INS_OPTS_SCALABLE_D ); // SMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7060
7060
theEmitter->emitIns_R_R_R_I(INS_sve_smullt, EA_SCALABLE, REG_V4, REG_V5, REG_V4, 2,
7061
- INS_OPTS_SCALABLE_S ); // SMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7061
+ INS_OPTS_SCALABLE_D ); // SMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7062
7062
theEmitter->emitIns_R_R_R_I(INS_sve_smullt, EA_SCALABLE, REG_V6, REG_V7, REG_V6, 3,
7063
- INS_OPTS_SCALABLE_S ); // SMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7063
+ INS_OPTS_SCALABLE_D ); // SMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7064
7064
theEmitter->emitIns_R_R_R_I(INS_sve_umullb, EA_SCALABLE, REG_V8, REG_V9, REG_V8, 0,
7065
- INS_OPTS_SCALABLE_S ); // UMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7065
+ INS_OPTS_SCALABLE_D ); // UMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7066
7066
theEmitter->emitIns_R_R_R_I(INS_sve_umullb, EA_SCALABLE, REG_V10, REG_V11, REG_V10, 1,
7067
- INS_OPTS_SCALABLE_S ); // UMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7067
+ INS_OPTS_SCALABLE_D ); // UMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7068
7068
theEmitter->emitIns_R_R_R_I(INS_sve_umullt, EA_SCALABLE, REG_V12, REG_V13, REG_V12, 2,
7069
- INS_OPTS_SCALABLE_S ); // UMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7069
+ INS_OPTS_SCALABLE_D ); // UMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7070
7070
theEmitter->emitIns_R_R_R_I(INS_sve_umullt, EA_SCALABLE, REG_V14, REG_V15, REG_V14, 3,
7071
- INS_OPTS_SCALABLE_S ); // UMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7071
+ INS_OPTS_SCALABLE_D ); // UMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7072
7072
7073
7073
// IF_SVE_FG_3A
7074
7074
theEmitter->emitIns_R_R_R_I(INS_sve_smlalb, EA_SCALABLE, REG_V0, REG_V1, REG_V0, 0,
7075
- INS_OPTS_SCALABLE_H ); // SMLALB <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7075
+ INS_OPTS_SCALABLE_S ); // SMLALB <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7076
7076
theEmitter->emitIns_R_R_R_I(INS_sve_smlalt, EA_SCALABLE, REG_V2, REG_V3, REG_V1, 1,
7077
- INS_OPTS_SCALABLE_H ); // SMLALT <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7077
+ INS_OPTS_SCALABLE_S ); // SMLALT <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7078
7078
theEmitter->emitIns_R_R_R_I(INS_sve_smlslb, EA_SCALABLE, REG_V4, REG_V5, REG_V2, 2,
7079
- INS_OPTS_SCALABLE_H ); // SMLSLB <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7079
+ INS_OPTS_SCALABLE_S ); // SMLSLB <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7080
7080
theEmitter->emitIns_R_R_R_I(INS_sve_smlslt, EA_SCALABLE, REG_V6, REG_V7, REG_V3, 3,
7081
- INS_OPTS_SCALABLE_H ); // SMLSLT <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7081
+ INS_OPTS_SCALABLE_S ); // SMLSLT <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7082
7082
theEmitter->emitIns_R_R_R_I(INS_sve_umlalb, EA_SCALABLE, REG_V8, REG_V9, REG_V4, 4,
7083
- INS_OPTS_SCALABLE_H ); // UMLALB <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7083
+ INS_OPTS_SCALABLE_S ); // UMLALB <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7084
7084
theEmitter->emitIns_R_R_R_I(INS_sve_umlalt, EA_SCALABLE, REG_V10, REG_V11, REG_V5, 5,
7085
- INS_OPTS_SCALABLE_H ); // UMLALT <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7085
+ INS_OPTS_SCALABLE_S ); // UMLALT <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7086
7086
theEmitter->emitIns_R_R_R_I(INS_sve_umlslb, EA_SCALABLE, REG_V12, REG_V13, REG_V6, 6,
7087
- INS_OPTS_SCALABLE_H ); // UMLSLB <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7087
+ INS_OPTS_SCALABLE_S ); // UMLSLB <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7088
7088
theEmitter->emitIns_R_R_R_I(INS_sve_umlslt, EA_SCALABLE, REG_V14, REG_V15, REG_V7, 7,
7089
- INS_OPTS_SCALABLE_H ); // UMLSLT <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7089
+ INS_OPTS_SCALABLE_S ); // UMLSLT <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7090
7090
7091
7091
// IF_SVE_FG_3B
7092
7092
theEmitter->emitIns_R_R_R_I(INS_sve_smlalb, EA_SCALABLE, REG_V0, REG_V1, REG_V0, 0,
7093
- INS_OPTS_SCALABLE_S ); // SMLALB <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7093
+ INS_OPTS_SCALABLE_D ); // SMLALB <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7094
7094
theEmitter->emitIns_R_R_R_I(INS_sve_smlalt, EA_SCALABLE, REG_V2, REG_V3, REG_V2, 1,
7095
- INS_OPTS_SCALABLE_S ); // SMLALT <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7095
+ INS_OPTS_SCALABLE_D ); // SMLALT <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7096
7096
theEmitter->emitIns_R_R_R_I(INS_sve_smlslb, EA_SCALABLE, REG_V4, REG_V5, REG_V4, 2,
7097
- INS_OPTS_SCALABLE_S ); // SMLSLB <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7097
+ INS_OPTS_SCALABLE_D ); // SMLSLB <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7098
7098
theEmitter->emitIns_R_R_R_I(INS_sve_smlslt, EA_SCALABLE, REG_V6, REG_V7, REG_V6, 3,
7099
- INS_OPTS_SCALABLE_S ); // SMLSLT <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7099
+ INS_OPTS_SCALABLE_D ); // SMLSLT <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7100
7100
theEmitter->emitIns_R_R_R_I(INS_sve_umlalb, EA_SCALABLE, REG_V8, REG_V9, REG_V8, 0,
7101
- INS_OPTS_SCALABLE_S ); // UMLALB <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7101
+ INS_OPTS_SCALABLE_D ); // UMLALB <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7102
7102
theEmitter->emitIns_R_R_R_I(INS_sve_umlalt, EA_SCALABLE, REG_V10, REG_V11, REG_V10, 1,
7103
- INS_OPTS_SCALABLE_S ); // UMLALT <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7103
+ INS_OPTS_SCALABLE_D ); // UMLALT <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7104
7104
theEmitter->emitIns_R_R_R_I(INS_sve_umlslb, EA_SCALABLE, REG_V12, REG_V13, REG_V12, 2,
7105
- INS_OPTS_SCALABLE_S ); // UMLSLB <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7105
+ INS_OPTS_SCALABLE_D ); // UMLSLB <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7106
7106
theEmitter->emitIns_R_R_R_I(INS_sve_umlslt, EA_SCALABLE, REG_V14, REG_V15, REG_V14, 3,
7107
- INS_OPTS_SCALABLE_S ); // UMLSLT <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7107
+ INS_OPTS_SCALABLE_D ); // UMLSLT <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7108
7108
7109
7109
// IF_SVE_FH_3A
7110
7110
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmullb, EA_SCALABLE, REG_V0, REG_V2, REG_V1, 1,
7111
- INS_OPTS_SCALABLE_H ); // SQDMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7111
+ INS_OPTS_SCALABLE_S ); // SQDMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7112
7112
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmullb, EA_SCALABLE, REG_V4, REG_V6, REG_V3, 3,
7113
- INS_OPTS_SCALABLE_H ); // SQDMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7113
+ INS_OPTS_SCALABLE_S ); // SQDMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7114
7114
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmullt, EA_SCALABLE, REG_V8, REG_V10, REG_V5, 5,
7115
- INS_OPTS_SCALABLE_H ); // SQDMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7115
+ INS_OPTS_SCALABLE_S ); // SQDMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7116
7116
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmullt, EA_SCALABLE, REG_V12, REG_V14, REG_V7, 7,
7117
- INS_OPTS_SCALABLE_H ); // SQDMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7117
+ INS_OPTS_SCALABLE_S ); // SQDMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>]
7118
7118
7119
7119
// IF_SVE_FH_3B
7120
7120
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmullb, EA_SCALABLE, REG_V0, REG_V2, REG_V0, 0,
7121
- INS_OPTS_SCALABLE_S ); // SQDMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7121
+ INS_OPTS_SCALABLE_D ); // SQDMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7122
7122
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmullb, EA_SCALABLE, REG_V4, REG_V6, REG_V5, 1,
7123
- INS_OPTS_SCALABLE_S ); // SQDMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7123
+ INS_OPTS_SCALABLE_D ); // SQDMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7124
7124
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmullt, EA_SCALABLE, REG_V8, REG_V10, REG_V10, 2,
7125
- INS_OPTS_SCALABLE_S ); // SQDMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7125
+ INS_OPTS_SCALABLE_D ); // SQDMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7126
7126
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmullt, EA_SCALABLE, REG_V12, REG_V14, REG_V15, 3,
7127
- INS_OPTS_SCALABLE_S ); // SQDMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7127
+ INS_OPTS_SCALABLE_D ); // SQDMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>]
7128
7128
7129
7129
// IF_SVE_FI_3A
7130
7130
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmulh, EA_SCALABLE, REG_V0, REG_V1, REG_V1, 1,
@@ -7158,23 +7158,23 @@ void CodeGen::genArm64EmitterUnitTestsSve()
7158
7158
7159
7159
// IF_SVE_FJ_3A
7160
7160
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmlalb, EA_SCALABLE, REG_V0, REG_V1, REG_V1, 1,
7161
- INS_OPTS_SCALABLE_H ); // SQDMLALB <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7161
+ INS_OPTS_SCALABLE_S ); // SQDMLALB <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7162
7162
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmlalt, EA_SCALABLE, REG_V2, REG_V3, REG_V3, 3,
7163
- INS_OPTS_SCALABLE_H ); // SQDMLALT <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7163
+ INS_OPTS_SCALABLE_S ); // SQDMLALT <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7164
7164
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmlslb, EA_SCALABLE, REG_V4, REG_V5, REG_V5, 5,
7165
- INS_OPTS_SCALABLE_H ); // SQDMLSLB <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7165
+ INS_OPTS_SCALABLE_S ); // SQDMLSLB <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7166
7166
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmlslt, EA_SCALABLE, REG_V6, REG_V0, REG_V7, 7,
7167
- INS_OPTS_SCALABLE_H ); // SQDMLSLT <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7167
+ INS_OPTS_SCALABLE_S ); // SQDMLSLT <Zda>.S, <Zn>.H, <Zm>.H[<imm>]
7168
7168
7169
7169
// IF_SVE_FJ_3B
7170
7170
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmlalb, EA_SCALABLE, REG_V8, REG_V9, REG_V0, 0,
7171
- INS_OPTS_SCALABLE_S ); // SQDMLALB <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7171
+ INS_OPTS_SCALABLE_D ); // SQDMLALB <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7172
7172
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmlalt, EA_SCALABLE, REG_V10, REG_V11, REG_V5, 1,
7173
- INS_OPTS_SCALABLE_S ); // SQDMLALT <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7173
+ INS_OPTS_SCALABLE_D ); // SQDMLALT <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7174
7174
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmlslb, EA_SCALABLE, REG_V12, REG_V13, REG_V10, 2,
7175
- INS_OPTS_SCALABLE_S ); // SQDMLSLB <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7175
+ INS_OPTS_SCALABLE_D ); // SQDMLSLB <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7176
7176
theEmitter->emitIns_R_R_R_I(INS_sve_sqdmlslt, EA_SCALABLE, REG_V14, REG_V15, REG_V15, 3,
7177
- INS_OPTS_SCALABLE_S ); // SQDMLSLT <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7177
+ INS_OPTS_SCALABLE_D ); // SQDMLSLT <Zda>.D, <Zn>.S, <Zm>.S[<imm>]
7178
7178
7179
7179
// IF_SVE_FF_3A
7180
7180
theEmitter->emitIns_R_R_R_I(INS_sve_mla, EA_SCALABLE, REG_V0, REG_V1, REG_V1, 1,
0 commit comments