| ... | @@ -8181,13 +8181,13 @@ fn genShiftBinOp( | ... | @@ -8181,13 +8181,13 @@ fn genShiftBinOp( |
| 8181 | lhs_ty.fmt(mod), | 8181 | lhs_ty.fmt(mod), |
| 8182 | }); | 8182 | }); |
| 8183 | | 8183 | |
| 8184 | assert(rhs_ty.abiSize(mod) == 1); | | |
| 8185 | try self.spillEflagsIfOccupied(); | 8184 | try self.spillEflagsIfOccupied(); |
| 8186 | | 8185 | |
| 8187 | const lhs_abi_size = lhs_ty.abiSize(mod); | 8186 | const lhs_abi_size = lhs_ty.abiSize(mod); |
| 8188 | if (lhs_abi_size > 16) return self.fail("TODO implement genShiftBinOp for {}", .{ | 8187 | if (lhs_abi_size > 16) return self.fail("TODO implement genShiftBinOp for {}", .{ |
| 8189 | lhs_ty.fmt(mod), | 8188 | lhs_ty.fmt(mod), |
| 8190 | }); | 8189 | }); |
| | 8190 | assert(rhs_ty.abiSize(mod) == 1); |
| 8191 | | 8191 | |
| 8192 | try self.register_manager.getReg(.rcx, null); | 8192 | try self.register_manager.getReg(.rcx, null); |
| 8193 | const rcx_lock = self.register_manager.lockRegAssumeUnused(.rcx); | 8193 | const rcx_lock = self.register_manager.lockRegAssumeUnused(.rcx); |