| ... | @@ -718,38 +718,38 @@ const Lanai = extern struct { | ... | @@ -718,38 +718,38 @@ const Lanai = extern struct { |
| 718 | pub inline fn current() Lanai { | 718 | pub inline fn current() Lanai { |
| 719 | var ctx: Lanai = undefined; | 719 | var ctx: Lanai = undefined; |
| 720 | asm volatile ( | 720 | asm volatile ( |
| 721 | \\ st %%r0, 0[r9] | 721 | \\ st %%r0, 0[%%r9] |
| 722 | \\ st %%r1, 4[r9] | 722 | \\ st %%r1, 4[%%r9] |
| 723 | \\ st %%r2, 8[r9] | 723 | \\ st %%r2, 8[%%r9] |
| 724 | \\ st %%r3, 12[r9] | 724 | \\ st %%r3, 12[%%r9] |
| 725 | \\ st %%r4, 16[r9] | 725 | \\ st %%r4, 16[%%r9] |
| 726 | \\ st %%r5, 20[r9] | 726 | \\ st %%r5, 20[%%r9] |
| 727 | \\ st %%r6, 24[r9] | 727 | \\ st %%r6, 24[%%r9] |
| 728 | \\ st %%r7, 28[r9] | 728 | \\ st %%r7, 28[%%r9] |
| 729 | \\ st %%r8, 32[r9] | 729 | \\ st %%r8, 32[%%r9] |
| 730 | \\ st %%r9, 36[r9] | 730 | \\ st %%r9, 36[%%r9] |
| 731 | \\ st %%r10, 40[r9] | 731 | \\ st %%r10, 40[%%r9] |
| 732 | \\ st %%r11, 44[r9] | 732 | \\ st %%r11, 44[%%r9] |
| 733 | \\ st %%r12, 48[r9] | 733 | \\ st %%r12, 48[%%r9] |
| 734 | \\ st %%r13, 52[r9] | 734 | \\ st %%r13, 52[%%r9] |
| 735 | \\ st %%r14, 56[r9] | 735 | \\ st %%r14, 56[%%r9] |
| 736 | \\ st %%r15, 60[r9] | 736 | \\ st %%r15, 60[%%r9] |
| 737 | \\ st %%r16, 64[r9] | 737 | \\ st %%r16, 64[%%r9] |
| 738 | \\ st %%r17, 68[r9] | 738 | \\ st %%r17, 68[%%r9] |
| 739 | \\ st %%r18, 72[r9] | 739 | \\ st %%r18, 72[%%r9] |
| 740 | \\ st %%r19, 76[r9] | 740 | \\ st %%r19, 76[%%r9] |
| 741 | \\ st %%r20, 80[r9] | 741 | \\ st %%r20, 80[%%r9] |
| 742 | \\ st %%r21, 84[r9] | 742 | \\ st %%r21, 84[%%r9] |
| 743 | \\ st %%r22, 88[r9] | 743 | \\ st %%r22, 88[%%r9] |
| 744 | \\ st %%r23, 92[r9] | 744 | \\ st %%r23, 92[%%r9] |
| 745 | \\ st %%r24, 96[r9] | 745 | \\ st %%r24, 96[%%r9] |
| 746 | \\ st %%r25, 100[r9] | 746 | \\ st %%r25, 100[%%r9] |
| 747 | \\ st %%r26, 104[r9] | 747 | \\ st %%r26, 104[%%r9] |
| 748 | \\ st %%r27, 108[r9] | 748 | \\ st %%r27, 108[%%r9] |
| 749 | \\ st %%r28, 112[r9] | 749 | \\ st %%r28, 112[%%r9] |
| 750 | \\ st %%r29, 116[r9] | 750 | \\ st %%r29, 116[%%r9] |
| 751 | \\ st %%r30, 120[r9] | 751 | \\ st %%r30, 120[%%r9] |
| 752 | \\ st %%r31, 124[r9] | 752 | \\ st %%r31, 124[%%r9] |
| 753 | : | 753 | : |
| 754 | : [ctx] "{r9}" (&ctx), | 754 | : [ctx] "{r9}" (&ctx), |
| 755 | : .{ .memory = true }); | 755 | : .{ .memory = true }); |
| ... | @@ -765,7 +765,7 @@ const Lanai = extern struct { | ... | @@ -765,7 +765,7 @@ const Lanai = extern struct { |
| 765 | | 765 | |
| 766 | pub fn dwarfRegisterBytes(ctx: *Lanai, register_num: u16) DwarfRegisterError![]u8 { | 766 | pub fn dwarfRegisterBytes(ctx: *Lanai, register_num: u16) DwarfRegisterError![]u8 { |
| 767 | switch (register_num) { | 767 | switch (register_num) { |
| 768 | 0...31 => return @ptrCast(&ctx.s[register_num]), | 768 | 0...31 => return @ptrCast(&ctx.r[register_num]), |
| 769 | | 769 | |
| 770 | else => return error.InvalidRegister, | 770 | else => return error.InvalidRegister, |
| 771 | } | 771 | } |