Displaying 2 results from an estimated 2 matches for "strr1".
Did you mean:
str1
2013 Jun 20
1
[LLVMdev] ARM struct byval size > 64 triggers failure
...;
> > I missed that the testing case is returning a struct.
> > You are right in VARegSaveSize.
> >
> > For callee:
> > subsp, sp, #16
> > push{r11, lr}
> > movr11, sp
> > subsp, sp, #8
> > strr3, [r11, #20]
> > strr2, [r11, #16]
> > strr1, [r11, #12]
> > ldrr1, [r11, #76]
> >
> > The beginning of the input struct @ sp_at_entry - 16 - 8 + 12 =
> > sp_at_entry -12
> > # of leftover bytes 67-12 = 55
> > r11+76 is @ sp_at_entry - 24 + 76 = sp_at_entry + 52, this is incorrect,
> > it should be at...
2013 Jun 19
2
[LLVMdev] ARM struct byval size > 64 triggers failure
I missed that the testing case is returning a struct.
You are right in VARegSaveSize.
For callee:
sub sp, sp, #16
push {r11, lr}
mov r11, sp
sub sp, sp, #8
str r3, [r11, #20]
str r2, [r11, #16]
str r1, [r11, #12]
ldr r1, [r11, #76]
The beginning of the input struct @ sp_at_entry - 16 - 8 + 12 = sp_at_entry -12
# of leftover bytes 67-12 = 55
r11+76 is @ sp_at_entry - 24 + 76 = sp_at_entry