-
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
fix issue71 #71
- Loading branch information
1 parent
31e7028
commit 86301bf
Showing
17 changed files
with
173 additions
and
167 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
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
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,35 @@ | ||
# RUN: not llvm-mc -triple=riscv32 --mattr=+xcvmem %s 2>&1 \ | ||
# RUN: | FileCheck %s --check-prefixes=CHECK-ERROR | ||
|
||
cv.lh t0, 0(0!) | ||
# CHECK-ERROR: expected register | ||
cv.lh t0, (0), 0 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lh 0, 0(t1!) | ||
cv.lh 0, (t1), 0 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lh t0, 0(t1) | ||
cv.lh 0, (0), t2 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lh t0, 2048(t1!) | ||
cv.lh 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.lh t0, t1(0!) | ||
# CHECK-ERROR: expected register | ||
cv.lh 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.lh 0, t1(t1!) | ||
cv.lh t0, (0), t1 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lh t0, t1(0) | ||
# CHECK-ERROR: expected register | ||
|
||
cv.lh 0, 0(t1) | ||
cv.lh 0, (t1), t1 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lh t0 | ||
# CHECK-ERROR: too few operands for instruction | ||
|
||
cv.lh t0, (t1) | ||
# CHECK-ERROR: too few operands for instruction | ||
|
||
cv.lh 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,35 @@ | ||
# RUN: not llvm-mc -triple=riscv32 --mattr=+xcvmem %s 2>&1 \ | ||
# RUN: | FileCheck %s --check-prefixes=CHECK-ERROR | ||
|
||
cv.lhu t0, 0(0!) | ||
# CHECK-ERROR: expected register | ||
cv.lhu t0, (0), 0 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lhu 0, 0(t1!) | ||
cv.lhu 0, (t1), 0 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lhu t0, 0(t1) | ||
cv.lhu 0, 0(t1) | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lhu t0, 2048(t1!) | ||
cv.lhu 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.lhu t0, t1(0!) | ||
# CHECK-ERROR: expected register | ||
cv.lhu 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.lhu 0, t1(t1!) | ||
cv.lhu t0, (0), t1 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lhu t0, t1(0) | ||
# CHECK-ERROR: expected register | ||
|
||
cv.lhu 0, 0(t1) | ||
cv.lhu 0, t0, t1 | ||
# CHECK-ERROR: invalid operand for instruction | ||
|
||
cv.lhu t0 | ||
# CHECK-ERROR: too few operands for instruction | ||
|
||
cv.lhu t0, (t1) | ||
# CHECK-ERROR: too few operands for instruction | ||
|
||
cv.lhu 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.