-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update naming for xcvmem instructions (#73)
fix issue71 #71 cv.l* rD, Imm(rs1!) by cv.l* rD, (rs1), imm and resp. cv.s* rs2, Imm(rs1!) by cv.s* rs2, (rs1), imm cv.l* rD, rs2(rs1!) by cv.l* rD, (rs1), rs2 and resp. cv.s* rs2, rs3(rs1!) by cv.s* rs2, (rs1), rs3 Update testcases
- Loading branch information
1 parent
91ca1a9
commit a27b31e
Showing
18 changed files
with
189 additions
and
183 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,32 @@ | ||
# RUN: not llvm-mc -triple=riscv32 --mattr=+xcvmem %s 2>&1 \ | ||
# RUN: | FileCheck %s --check-prefixes=CHECK-ERROR | ||
|
||
cv.lb t0, 0(0!) | ||
# CHECK-ERROR: expected register | ||
cv.lb t0, (0), 0 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lb 0, 0(t1!) | ||
cv.lb 0, (t1), 0 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lb t0, 0(t1) | ||
cv.lb 0, (0), t2 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lb t0, 2048(t1!) | ||
cv.lb t0, (t1), -2049 | ||
# CHECK-ERROR: operand must be a symbol with %lo/%pcrel_lo/%tprel_lo modifier or an integer in the range [-2048, 2047] | ||
|
||
cv.lb t0, t1(0!) | ||
# CHECK-ERROR: expected register | ||
cv.lb t0, (t1), 2048 | ||
# CHECK-ERROR: operand must be a symbol with %lo/%pcrel_lo/%tprel_lo modifier or an integer in the range [-2048, 2047] | ||
|
||
cv.lb 0, t1(t1!) | ||
cv.lb t0, (0), t1 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lb t0, t1(0) | ||
# CHECK-ERROR: expected register | ||
|
||
cv.lb 0, 0(t1) | ||
cv.lb 0, (t1), t1 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lb t0 | ||
# CHECK-ERROR: too few operands for instruction | ||
|
||
cv.lb t0, (t2) | ||
# CHECK-ERROR: too few operands for instruction | ||
|
||
cv.lb t0, (t1), t2, t3 | ||
# CHECK-ERROR: invalid operand for instruction |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,32 @@ | ||
# RUN: not llvm-mc -triple=riscv32 --mattr=+xcvmem %s 2>&1 \ | ||
# RUN: | FileCheck %s --check-prefixes=CHECK-ERROR | ||
|
||
cv.lbu t0, 0(0!) | ||
# CHECK-ERROR: expected register | ||
cv.lbu t0, (0), 0 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lbu 0, 0(t1!) | ||
cv.lbu 0, (t1), 0 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lbu t0, 0(t1) | ||
cv.lbu 0, (0), t0 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lbu t0, 2048(t1!) | ||
cv.lbu t0, (t1), -2049 | ||
# CHECK-ERROR: operand must be a symbol with %lo/%pcrel_lo/%tprel_lo modifier or an integer in the range [-2048, 2047] | ||
|
||
cv.lbu t0, t1(0!) | ||
# CHECK-ERROR: expected register | ||
cv.lbu t0, (t1), 2048 | ||
# CHECK-ERROR: operand must be a symbol with %lo/%pcrel_lo/%tprel_lo modifier or an integer in the range [-2048, 2047] | ||
|
||
cv.lbu 0, t1(t1!) | ||
cv.lbu t0, (0), t1 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lbu t0, t1(0) | ||
# CHECK-ERROR: expected register | ||
|
||
cv.lbu 0, 0(t1) | ||
cv.lbu 0, (t1), t1 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lbu t0 | ||
# CHECK-ERROR: too few operands for instruction | ||
|
||
cv.lbu t0, (t2) | ||
# CHECK-ERROR: too few operands for instruction | ||
|
||
cv.lbu t0, (t1), t2, t3 | ||
# CHECK-ERROR: invalid operand for instruction |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.