@@ -171,25 +171,22 @@ void RegBankLegalizeHelper::lowerVccExtToSel(MachineInstr &MI) {
171
171
MI.eraseFromParent ();
172
172
}
173
173
174
- const std::pair<Register, Register>
175
- RegBankLegalizeHelper::unpackZExt (Register Reg) {
174
+ std::pair<Register, Register> RegBankLegalizeHelper::unpackZExt (Register Reg) {
176
175
auto PackedS32 = B.buildBitcast (SgprRB_S32, Reg);
177
176
auto Mask = B.buildConstant (SgprRB_S32, 0x0000ffff );
178
177
auto Lo = B.buildAnd (SgprRB_S32, PackedS32, Mask);
179
178
auto Hi = B.buildLShr (SgprRB_S32, PackedS32, B.buildConstant (SgprRB_S32, 16 ));
180
179
return {Lo.getReg (0 ), Hi.getReg (0 )};
181
180
}
182
181
183
- const std::pair<Register, Register>
184
- RegBankLegalizeHelper::unpackSExt (Register Reg) {
182
+ std::pair<Register, Register> RegBankLegalizeHelper::unpackSExt (Register Reg) {
185
183
auto PackedS32 = B.buildBitcast (SgprRB_S32, Reg);
186
184
auto Lo = B.buildSExtInReg (SgprRB_S32, PackedS32, 16 );
187
185
auto Hi = B.buildAShr (SgprRB_S32, PackedS32, B.buildConstant (SgprRB_S32, 16 ));
188
186
return {Lo.getReg (0 ), Hi.getReg (0 )};
189
187
}
190
188
191
- const std::pair<Register, Register>
192
- RegBankLegalizeHelper::unpackAExt (Register Reg) {
189
+ std::pair<Register, Register> RegBankLegalizeHelper::unpackAExt (Register Reg) {
193
190
auto PackedS32 = B.buildBitcast (SgprRB_S32, Reg);
194
191
auto Lo = PackedS32;
195
192
auto Hi = B.buildLShr (SgprRB_S32, PackedS32, B.buildConstant (SgprRB_S32, 16 ));
0 commit comments