Skip to content

Commit 0630b3c

Browse files
committed
fix the registers of csky
1 parent 274455a commit 0630b3c

File tree

1 file changed

+5
-7
lines changed
  • compiler/rustc_target/src/asm

1 file changed

+5
-7
lines changed

compiler/rustc_target/src/asm/csky.rs

+5-7
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ def_regs! {
5252
r4: reg = ["r4","l0"],
5353
r5: reg = ["r5","l1"],
5454
r6: reg = ["r6","l2"],
55+
r7: reg = ["r7", "l3"],
56+
r8: reg = ["r8", "l4"],
5557
r9: reg = ["r9","l5"],// feature e2
5658
r10: reg = ["r10","l6"],// feature e2
5759
r11: reg = ["r11","l7"],// feature e2
@@ -64,9 +66,9 @@ def_regs! {
6466
r20: reg = ["r20","t4"],// feature high-register
6567
r21: reg = ["r21","t5"],// feature high-register
6668
r22: reg = ["r22","t6"],// feature high-register
67-
r23: reg = ["r23","t7", "fp"],// feature high-register
68-
r24: reg = ["r24","t8", "sop"],// feature high-register
69-
r25: reg = ["r25","t9","tp", "bsp"],// feature high-register
69+
r23: reg = ["r23","t7"],// feature high-register
70+
r24: reg = ["r24","t8"],// feature high-register
71+
r25: reg = ["r25","t9"],// feature high-register
7072
f0: freg = ["fr0","vr0"],
7173
f1: freg = ["fr1","vr1"],
7274
f2: freg = ["fr2","vr2"],
@@ -99,10 +101,6 @@ def_regs! {
99101
f29: freg = ["fr29","vr29"],
100102
f30: freg = ["fr30","vr30"],
101103
f31: freg = ["fr31","vr31"],
102-
#error = ["r7", "l3"] =>
103-
"the base pointer cannot be used as an operand for inline asm",
104-
#error = ["r8","l4"] =>
105-
"the frame pointer cannot be used as an operand for inline asm",
106104
#error = ["r14","sp"] =>
107105
"the stack pointer cannot be used as an operand for inline asm",
108106
#error = ["r15","lr"] =>

0 commit comments

Comments
 (0)