Remove the 'N' modifier from llvm-ar.
[oota-llvm.git] / test / MC / SystemZ / insn-bad.s
index f1d86db437a5c9addff8229e9e1f93d7a848ac8d..ea9a7edc01d088a00ec052512c94b44b9621c895 100644 (file)
        cghsi   0, -32769
        cghsi   0, 32768
 
+#CHECK: error: invalid operand
+#CHECK: cgij   %r0, -129, 0, 0
+#CHECK: error: invalid operand
+#CHECK: cgij   %r0, 128, 0, 0
+
+       cgij    %r0, -129, 0, 0
+       cgij    %r0, 128, 0, 0
+
+#CHECK: error: offset out of range
+#CHECK: cgij   %r0, 0, 0, -0x100002
+#CHECK: error: offset out of range
+#CHECK: cgij   %r0, 0, 0, -1
+#CHECK: error: offset out of range
+#CHECK: cgij   %r0, 0, 0, 1
+#CHECK: error: offset out of range
+#CHECK: cgij   %r0, 0, 0, 0x10000
+
+       cgij    %r0, 0, 0, -0x100002
+       cgij    %r0, 0, 0, -1
+       cgij    %r0, 0, 0, 1
+       cgij    %r0, 0, 0, 0x10000
+
+#CHECK: error: invalid instruction
+#CHECK:        cgijo   %r0, 0, 0, 0
+#CHECK: error: invalid instruction
+#CHECK:        cgijno  %r0, 0, 0, 0
+
+       cgijo   %r0, 0, 0, 0
+       cgijno  %r0, 0, 0, 0
+
+#CHECK: error: offset out of range
+#CHECK: cgrj   %r0, %r0, 0, -0x100002
+#CHECK: error: offset out of range
+#CHECK: cgrj   %r0, %r0, 0, -1
+#CHECK: error: offset out of range
+#CHECK: cgrj   %r0, %r0, 0, 1
+#CHECK: error: offset out of range
+#CHECK: cgrj   %r0, %r0, 0, 0x10000
+
+       cgrj    %r0, %r0, 0, -0x100002
+       cgrj    %r0, %r0, 0, -1
+       cgrj    %r0, %r0, 0, 1
+       cgrj    %r0, %r0, 0, 0x10000
+
+#CHECK: error: invalid instruction
+#CHECK:        cgrjo   %r0, %r0, 0, 0
+#CHECK: error: invalid instruction
+#CHECK:        cgrjno  %r0, %r0, 0, 0
+
+       cgrjo   %r0, %r0, 0, 0
+       cgrjno  %r0, %r0, 0, 0
+
 #CHECK: error: offset out of range
 #CHECK: cgrl   %r0, -0x1000000002
 #CHECK: error: offset out of range
        chy     %r0, -524289
        chy     %r0, 524288
 
+#CHECK: error: invalid operand
+#CHECK: cij    %r0, -129, 0, 0
+#CHECK: error: invalid operand
+#CHECK: cij    %r0, 128, 0, 0
+
+       cij     %r0, -129, 0, 0
+       cij     %r0, 128, 0, 0
+
+#CHECK: error: offset out of range
+#CHECK: cij    %r0, 0, 0, -0x100002
+#CHECK: error: offset out of range
+#CHECK: cij    %r0, 0, 0, -1
+#CHECK: error: offset out of range
+#CHECK: cij    %r0, 0, 0, 1
+#CHECK: error: offset out of range
+#CHECK: cij    %r0, 0, 0, 0x10000
+
+       cij     %r0, 0, 0, -0x100002
+       cij     %r0, 0, 0, -1
+       cij     %r0, 0, 0, 1
+       cij     %r0, 0, 0, 0x10000
+
+#CHECK: error: invalid instruction
+#CHECK:        cijo    %r0, 0, 0, 0
+#CHECK: error: invalid instruction
+#CHECK:        cijno   %r0, 0, 0, 0
+
+       cijo    %r0, 0, 0, 0
+       cijno   %r0, 0, 0, 0
+
 #CHECK: error: invalid operand
 #CHECK: cl     %r0, -1
 #CHECK: error: invalid operand
        cly     %r0, -524289
        cly     %r0, 524288
 
+#CHECK: error: offset out of range
+#CHECK: crj    %r0, %r0, 0, -0x100002
+#CHECK: error: offset out of range
+#CHECK: crj    %r0, %r0, 0, -1
+#CHECK: error: offset out of range
+#CHECK: crj    %r0, %r0, 0, 1
+#CHECK: error: offset out of range
+#CHECK: crj    %r0, %r0, 0, 0x10000
+
+       crj     %r0, %r0, 0, -0x100002
+       crj     %r0, %r0, 0, -1
+       crj     %r0, %r0, 0, 1
+       crj     %r0, %r0, 0, 0x10000
+
+#CHECK: error: invalid instruction
+#CHECK:        crjo    %r0, %r0, 0, 0
+#CHECK: error: invalid instruction
+#CHECK:        crjno   %r0, %r0, 0, 0
+
+       crjo    %r0, %r0, 0, 0
+       crjno   %r0, %r0, 0, 0
+
 #CHECK: error: offset out of range
 #CHECK: crl    %r0, -0x1000000002
 #CHECK: error: offset out of range
        msy     %r0, -524289
        msy     %r0, 524288
 
+#CHECK: error: missing length in address
+#CHECK: mvc    0, 0
+#CHECK: error: missing length in address
+#CHECK: mvc    0(%r1), 0(%r1)
+#CHECK: error: invalid use of length addressing
+#CHECK: mvc    0(1,%r1), 0(2,%r1)
+#CHECK: error: invalid operand
+#CHECK: mvc    0(0,%r1), 0(%r1)
+#CHECK: error: invalid operand
+#CHECK: mvc    0(257,%r1), 0(%r1)
+#CHECK: error: invalid operand
+#CHECK: mvc    -1(1,%r1), 0(%r1)
+#CHECK: error: invalid operand
+#CHECK: mvc    4096(1,%r1), 0(%r1)
+#CHECK: error: invalid operand
+#CHECK: mvc    0(1,%r1), -1(%r1)
+#CHECK: error: invalid operand
+#CHECK: mvc    0(1,%r1), 4096(%r1)
+#CHECK: error: %r0 used in an address
+#CHECK: mvc    0(1,%r0), 0(%r1)
+#CHECK: error: %r0 used in an address
+#CHECK: mvc    0(1,%r1), 0(%r0)
+#CHECK: error: invalid use of indexed addressing
+#CHECK: mvc    0(%r1,%r2), 0(%r1)
+#CHECK: error: invalid use of indexed addressing
+#CHECK: mvc    0(1,%r2), 0(%r1,%r2)
+#CHECK: error: unknown token in expression
+#CHECK: mvc    0(-), 0
+
+       mvc     0, 0
+       mvc     0(%r1), 0(%r1)
+       mvc     0(1,%r1), 0(2,%r1)
+       mvc     0(0,%r1), 0(%r1)
+       mvc     0(257,%r1), 0(%r1)
+       mvc     -1(1,%r1), 0(%r1)
+       mvc     4096(1,%r1), 0(%r1)
+       mvc     0(1,%r1), -1(%r1)
+       mvc     0(1,%r1), 4096(%r1)
+       mvc     0(1,%r0), 0(%r1)
+       mvc     0(1,%r1), 0(%r0)
+       mvc     0(%r1,%r2), 0(%r1)
+       mvc     0(1,%r2), 0(%r1,%r2)
+       mvc     0(-), 0
+
 #CHECK: error: invalid operand
 #CHECK: mvghi  -1, 0
 #CHECK: error: invalid operand
 #CHECK: error: invalid operand
 #CHECK: risbg  %r0,%r0,0,-1,0
 #CHECK: error: invalid operand
-#CHECK: risbg  %r0,%r0,0,64,0
+#CHECK: risbg  %r0,%r0,0,256,0
 #CHECK: error: invalid operand
 #CHECK: risbg  %r0,%r0,-1,0,0
 #CHECK: error: invalid operand
-#CHECK: risbg  %r0,%r0,64,0,0
+#CHECK: risbg  %r0,%r0,256,0,0
 
        risbg   %r0,%r0,0,0,-1
        risbg   %r0,%r0,0,0,64
        risbg   %r0,%r0,0,-1,0
-       risbg   %r0,%r0,0,64,0
+       risbg   %r0,%r0,0,256,0
        risbg   %r0,%r0,-1,0,0
-       risbg   %r0,%r0,64,0,0
+       risbg   %r0,%r0,256,0,0
 
 #CHECK: error: invalid operand
 #CHECK: rll    %r0,%r0,-524289