summaryrefslogtreecommitdiff
path: root/test/MC/SystemZ/regs-bad.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/MC/SystemZ/regs-bad.s')
-rw-r--r--test/MC/SystemZ/regs-bad.s63
1 files changed, 60 insertions, 3 deletions
diff --git a/test/MC/SystemZ/regs-bad.s b/test/MC/SystemZ/regs-bad.s
index 37c83dd4b8ff..f4cdb69821d2 100644
--- a/test/MC/SystemZ/regs-bad.s
+++ b/test/MC/SystemZ/regs-bad.s
@@ -8,18 +8,24 @@
#CHECK: error: invalid operand for instruction
#CHECK: lr %a0,%r1
#CHECK: error: invalid operand for instruction
+#CHECK: lr %c0,%r1
+#CHECK: error: invalid operand for instruction
#CHECK: lr %r0,%f1
#CHECK: error: invalid operand for instruction
#CHECK: lr %r0,%a1
#CHECK: error: invalid operand for instruction
+#CHECK: lr %r0,%c1
+#CHECK: error: invalid operand for instruction
#CHECK: lr %r0,0
#CHECK: error: invalid operand for instruction
#CHECK: lr %r0,0(%r1)
lr %f0,%r1
lr %a0,%r1
+ lr %c0,%r1
lr %r0,%f1
lr %r0,%a1
+ lr %r0,%c1
lr %r0,0
lr %r0,0(%r1)
@@ -30,18 +36,24 @@
#CHECK: error: invalid operand for instruction
#CHECK: lgr %a0,%r1
#CHECK: error: invalid operand for instruction
+#CHECK: lgr %c0,%r1
+#CHECK: error: invalid operand for instruction
#CHECK: lgr %r0,%f1
#CHECK: error: invalid operand for instruction
#CHECK: lgr %r0,%a1
#CHECK: error: invalid operand for instruction
+#CHECK: lgr %r0,%c1
+#CHECK: error: invalid operand for instruction
#CHECK: lgr %r0,0
#CHECK: error: invalid operand for instruction
#CHECK: lgr %r0,0(%r1)
lgr %f0,%r1
lgr %a0,%r1
+ lgr %c0,%r1
lgr %r0,%f1
lgr %r0,%a1
+ lgr %r0,%c1
lgr %r0,0
lgr %r0,0(%r1)
@@ -68,10 +80,14 @@
#CHECK: error: invalid operand for instruction
#CHECK: dlr %a0,%r1
#CHECK: error: invalid operand for instruction
+#CHECK: dlr %c0,%r1
+#CHECK: error: invalid operand for instruction
#CHECK: dlr %r0,%f1
#CHECK: error: invalid operand for instruction
#CHECK: dlr %r0,%a1
#CHECK: error: invalid operand for instruction
+#CHECK: dlr %r0,%c1
+#CHECK: error: invalid operand for instruction
#CHECK: dlr %r0,0
#CHECK: error: invalid operand for instruction
#CHECK: dlr %r0,0(%r1)
@@ -86,8 +102,10 @@
dlr %r15,%r0
dlr %f0,%r1
dlr %a0,%r1
+ dlr %c0,%r1
dlr %r0,%f1
dlr %r0,%a1
+ dlr %r0,%c1
dlr %r0,0
dlr %r0,0(%r1)
@@ -98,18 +116,24 @@
#CHECK: error: invalid operand for instruction
#CHECK: ler %a0,%f1
#CHECK: error: invalid operand for instruction
+#CHECK: ler %c0,%f1
+#CHECK: error: invalid operand for instruction
#CHECK: ler %f0,%r1
#CHECK: error: invalid operand for instruction
#CHECK: ler %f0,%a1
#CHECK: error: invalid operand for instruction
+#CHECK: ler %f0,%c1
+#CHECK: error: invalid operand for instruction
#CHECK: ler %f0,0
#CHECK: error: invalid operand for instruction
#CHECK: ler %f0,0(%r1)
ler %r0,%f1
ler %a0,%f1
+ ler %c0,%f1
ler %f0,%r1
ler %f0,%a1
+ ler %f0,%c1
ler %f0,0
ler %f0,0(%r1)
@@ -120,18 +144,24 @@
#CHECK: error: invalid operand for instruction
#CHECK: ldr %a0,%f1
#CHECK: error: invalid operand for instruction
+#CHECK: ldr %c0,%f1
+#CHECK: error: invalid operand for instruction
#CHECK: ldr %f0,%r1
#CHECK: error: invalid operand for instruction
#CHECK: ldr %f0,%a1
#CHECK: error: invalid operand for instruction
+#CHECK: ldr %f0,%c1
+#CHECK: error: invalid operand for instruction
#CHECK: ldr %f0,0
#CHECK: error: invalid operand for instruction
#CHECK: ldr %f0,0(%r1)
ldr %r0,%f1
ldr %a0,%f1
+ ldr %c0,%f1
ldr %f0,%r1
ldr %f0,%a1
+ ldr %f0,%c1
ldr %f0,0
ldr %f0,0(%r1)
@@ -158,10 +188,14 @@
#CHECK: error: invalid operand for instruction
#CHECK: lxr %a0,%f1
#CHECK: error: invalid operand for instruction
+#CHECK: lxr %c0,%f1
+#CHECK: error: invalid operand for instruction
#CHECK: lxr %f0,%r1
#CHECK: error: invalid operand for instruction
#CHECK: lxr %f0,%a1
#CHECK: error: invalid operand for instruction
+#CHECK: lxr %f0,%c1
+#CHECK: error: invalid operand for instruction
#CHECK: lxr %f0,0
#CHECK: error: invalid operand for instruction
#CHECK: lxr %f0,0(%r1)
@@ -176,8 +210,10 @@
lxr %f0,%f15
lxr %r0,%f1
lxr %a0,%f1
+ lxr %c0,%f1
lxr %f0,%r1
lxr %f0,%a1
+ lxr %f0,%c1
lxr %f0,0
lxr %f0,0(%r1)
@@ -188,15 +224,33 @@
#CHECK: error: invalid operand for instruction
#CHECK: ear %r0,%f0
#CHECK: error: invalid operand for instruction
+#CHECK: ear %r0,%c0
+#CHECK: error: invalid operand for instruction
#CHECK: ear %r0,0
#CHECK: error: invalid operand for instruction
#CHECK: ear %r0,0(%r1)
ear %r0,%r0
ear %r0,%f0
+ ear %r0,%c0
ear %r0,0
ear %r0,0(%r1)
+# Test control register operands
+#
+#CHECK: error: invalid operand for instruction
+#CHECK: lctl %c0,%r0,0
+#CHECK: lctl %c0,%f0,0
+#CHECK: lctl %c0,%a0,0
+#CHECK: lctl %c0,0,0
+#CHECK: lctl %c0,0(%r1),0
+
+ lctl %c0,%r0,0
+ lctl %c0,%f0,0
+ lctl %c0,%a0,0
+ lctl %c0,0,0
+ lctl %c0,0(%r1),0
+
.cfi_startproc
# Test general register parsing, with no predetermined class in mind.
@@ -212,9 +266,9 @@
#CHECK: error: invalid register
#CHECK: .cfi_offset %a,0
#CHECK: error: invalid register
-#CHECK: .cfi_offset %0,0
+#CHECK: .cfi_offset %c,0
#CHECK: error: invalid register
-#CHECK: .cfi_offset %c0,0
+#CHECK: .cfi_offset %0,0
#CHECK: error: invalid register
#CHECK: .cfi_offset %r16,0
#CHECK: error: invalid register
@@ -222,6 +276,8 @@
#CHECK: error: invalid register
#CHECK: .cfi_offset %a16,0
#CHECK: error: invalid register
+#CHECK: .cfi_offset %c16,0
+#CHECK: error: invalid register
#CHECK: .cfi_offset %reef,0
#CHECK: error: invalid register
#CHECK: .cfi_offset %arid,0
@@ -231,11 +287,12 @@
.cfi_offset %r,0
.cfi_offset %f,0
.cfi_offset %a,0
+ .cfi_offset %c,0
.cfi_offset %0,0
- .cfi_offset %c0,0
.cfi_offset %r16,0
.cfi_offset %f16,0
.cfi_offset %a16,0
+ .cfi_offset %c16,0
.cfi_offset %reef,0
.cfi_offset %arid,0