diff options
Diffstat (limited to 'test/MC/SystemZ/regs-bad.s')
| -rw-r--r-- | test/MC/SystemZ/regs-bad.s | 63 |
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 |
