search for: v15_l

Displaying 1 result from an estimated 1 matches for "v15_l".

Did you mean: v15
2016 Mar 10
2
Greedy register allocator allocates live sub-register
...g375, 14, pred:1, pred:%noreg, 5; VRF128:%vreg306 VRF64_l:%vreg375 * bar 30, %vreg306; VRF128:%vreg306 6804B STORE128 %vreg304, <fi#33>, 0; mem:ST16[FixedStack33] VRF128:%vreg304 For this sequence of instructions, when allocating a register for %vreg375 the greedy register allocator chooses V15_l. The problem here is that it had previously allocated V15 (V15_l is a sub-register of V15) to %vreg304. %vreg304 is defined at 6768B and finally used at 6804B so the instruction LOAD_v4i16 at 6796B ends up clobbering the value in V15 before its last use. This is the output of the allocator itself:...