|
1 |
| -; RUN: not llc -mtriple=riscv32 < %s 2>&1 | FileCheck %s |
2 |
| -; RUN: not llc -mtriple=riscv64 < %s 2>&1 | FileCheck %s |
| 1 | +; RUN: not llc -mtriple=riscv32 < %s 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK32 |
| 2 | +; RUN: not llc -mtriple=riscv64 < %s 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK64 |
3 | 3 |
|
4 | 4 | define void @constraint_I() {
|
5 | 5 | ; CHECK: error: value out of range for constraint 'I'
|
@@ -62,3 +62,51 @@ define void @constraint_cr_scalable_vec() nounwind {
|
62 | 62 | tail call void asm "add a0, a0, $0", "^cr"(<vscale x 4 x i32> zeroinitializer)
|
63 | 63 | ret void
|
64 | 64 | }
|
| 65 | + |
| 66 | +define void @constraint_R_i32() nounwind { |
| 67 | +; CHECK32: error: couldn't allocate input reg for constraint 'R' |
| 68 | + tail call void asm "add a0, a0, $0", "R"(i32 zeroinitializer) |
| 69 | + ret void |
| 70 | +} |
| 71 | + |
| 72 | +define void @constraint_R_i64() nounwind { |
| 73 | +; CHECK64: error: couldn't allocate input reg for constraint 'R' |
| 74 | + tail call void asm "add a0, a0, $0", "R"(i64 zeroinitializer) |
| 75 | + ret void |
| 76 | +} |
| 77 | + |
| 78 | +define void @constraint_R_i128() nounwind { |
| 79 | +; CHECK32: error: couldn't allocate input reg for constraint 'R' |
| 80 | + tail call void asm "add a0, a0, $0", "R"(i128 zeroinitializer) |
| 81 | + ret void |
| 82 | +} |
| 83 | + |
| 84 | +define void @constraint_R_i256() nounwind { |
| 85 | +; CHECK: error: couldn't allocate input reg for constraint 'R' |
| 86 | + tail call void asm "add a0, a0, $0", "R"(i256 zeroinitializer) |
| 87 | + ret void |
| 88 | +} |
| 89 | + |
| 90 | +define void @constraint_cR_i32() nounwind { |
| 91 | +; CHECK32: error: couldn't allocate input reg for constraint 'cR' |
| 92 | + tail call void asm "add a0, a0, $0", "^cR"(i32 zeroinitializer) |
| 93 | + ret void |
| 94 | +} |
| 95 | + |
| 96 | +define void @constraint_cR_i64() nounwind { |
| 97 | +; CHECK64: error: couldn't allocate input reg for constraint 'cR' |
| 98 | + tail call void asm "add a0, a0, $0", "^cR"(i64 zeroinitializer) |
| 99 | + ret void |
| 100 | +} |
| 101 | + |
| 102 | +define void @constraint_cR_i128() nounwind { |
| 103 | +; CHECK32: error: couldn't allocate input reg for constraint 'cR' |
| 104 | + tail call void asm "add a0, a0, $0", "^cR"(i128 zeroinitializer) |
| 105 | + ret void |
| 106 | +} |
| 107 | + |
| 108 | +define void @constraint_cR_i256() nounwind { |
| 109 | +; CHECK: error: couldn't allocate input reg for constraint 'cR' |
| 110 | + tail call void asm "add a0, a0, $0", "^cR"(i256 zeroinitializer) |
| 111 | + ret void |
| 112 | +} |
0 commit comments