@@ -171,25 +171,22 @@ void RegBankLegalizeHelper::lowerVccExtToSel(MachineInstr &MI) {
171171 MI.eraseFromParent ();
172172}
173173
174- const std::pair<Register, Register>
175- RegBankLegalizeHelper::unpackZExt (Register Reg) {
174+ std::pair<Register, Register> RegBankLegalizeHelper::unpackZExt (Register Reg) {
176175 auto PackedS32 = B.buildBitcast (SgprRB_S32, Reg);
177176 auto Mask = B.buildConstant (SgprRB_S32, 0x0000ffff );
178177 auto Lo = B.buildAnd (SgprRB_S32, PackedS32, Mask);
179178 auto Hi = B.buildLShr (SgprRB_S32, PackedS32, B.buildConstant (SgprRB_S32, 16 ));
180179 return {Lo.getReg (0 ), Hi.getReg (0 )};
181180}
182181
183- const std::pair<Register, Register>
184- RegBankLegalizeHelper::unpackSExt (Register Reg) {
182+ std::pair<Register, Register> RegBankLegalizeHelper::unpackSExt (Register Reg) {
185183 auto PackedS32 = B.buildBitcast (SgprRB_S32, Reg);
186184 auto Lo = B.buildSExtInReg (SgprRB_S32, PackedS32, 16 );
187185 auto Hi = B.buildAShr (SgprRB_S32, PackedS32, B.buildConstant (SgprRB_S32, 16 ));
188186 return {Lo.getReg (0 ), Hi.getReg (0 )};
189187}
190188
191- const std::pair<Register, Register>
192- RegBankLegalizeHelper::unpackAExt (Register Reg) {
189+ std::pair<Register, Register> RegBankLegalizeHelper::unpackAExt (Register Reg) {
193190 auto PackedS32 = B.buildBitcast (SgprRB_S32, Reg);
194191 auto Lo = PackedS32;
195192 auto Hi = B.buildLShr (SgprRB_S32, PackedS32, B.buildConstant (SgprRB_S32, 16 ));
0 commit comments