[SystemZ] Immediate compare-and-branch support
[oota-llvm.git] / test / MC / SystemZ / insn-bad.s
index ea249119c799eeeed53cd84f24e2d3128fc284a6..8dbe7183716ad5126f076dfcdc7d99f0ecf16909 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
        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