|
|
@ -20,7 +20,6 @@ void GetCbuf(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding, ScalarU |
|
|
const Register ret{ctx.reg_alloc.Define(inst)}; |
|
|
const Register ret{ctx.reg_alloc.Define(inst)}; |
|
|
if (offset.type == Type::U32) { |
|
|
if (offset.type == Type::U32) { |
|
|
// Avoid reading arrays out of bounds, matching hardware's behavior
|
|
|
// Avoid reading arrays out of bounds, matching hardware's behavior
|
|
|
const u32 imm_offset{offset.imm_u32}; |
|
|
|
|
|
if (offset.imm_u32 >= 0x10'000) { |
|
|
if (offset.imm_u32 >= 0x10'000) { |
|
|
ctx.Add("MOV.S {},0;", ret); |
|
|
ctx.Add("MOV.S {},0;", ret); |
|
|
return; |
|
|
return; |
|
|
|