[opaque pointer type] Add textual IR support for explicit type parameter to the call...
[oota-llvm.git] / test / MC / SystemZ / insn-bad-z196.s
index da23a4b039cfe24053351ef3d22b2fe3ca1b24af..1bd70a871ed2af776b01b05217010a999c04ea0d 100644 (file)
        cxlgbr  %f0, 16, %r0, 0
        cxlgbr  %f2, 0, %r0, 0
 
+#CHECK: error: {{(instruction requires: transactional-execution)?}}
+#CHECK: etnd   %r7
+
+       etnd    %r7
+
 #CHECK: error: invalid operand
 #CHECK: fidbra %f0, 0, %f0, -1
 #CHECK: error: invalid operand
        lbh     %r0, -524289
        lbh     %r0, 524288
 
+#CHECK: error: invalid operand
+#CHECK: ldxbra %f0, 0, %f0, -1
+#CHECK: error: invalid operand
+#CHECK: ldxbra %f0, 0, %f0, 16
+#CHECK: error: invalid operand
+#CHECK: ldxbra %f0, -1, %f0, 0
+#CHECK: error: invalid operand
+#CHECK: ldxbra %f0, 16, %f0, 0
+#CHECK: error: invalid register pair
+#CHECK: ldxbra %f0, 0, %f2, 0
+#CHECK: error: invalid register pair
+#CHECK: ldxbra %f2, 0, %f0, 0
+
+       ldxbra  %f0, 0, %f0, -1
+       ldxbra  %f0, 0, %f0, 16
+       ldxbra  %f0, -1, %f0, 0
+       ldxbra  %f0, 16, %f0, 0
+       ldxbra  %f0, 0, %f2, 0
+       ldxbra  %f2, 0, %f0, 0
+
+#CHECK: error: invalid operand
+#CHECK: ledbra %f0, 0, %f0, -1
+#CHECK: error: invalid operand
+#CHECK: ledbra %f0, 0, %f0, 16
+#CHECK: error: invalid operand
+#CHECK: ledbra %f0, -1, %f0, 0
+#CHECK: error: invalid operand
+#CHECK: ledbra %f0, 16, %f0, 0
+
+       ledbra  %f0, 0, %f0, -1
+       ledbra  %f0, 0, %f0, 16
+       ledbra  %f0, -1, %f0, 0
+       ledbra  %f0, 16, %f0, 0
+
+#CHECK: error: invalid operand
+#CHECK: lexbra %f0, 0, %f0, -1
+#CHECK: error: invalid operand
+#CHECK: lexbra %f0, 0, %f0, 16
+#CHECK: error: invalid operand
+#CHECK: lexbra %f0, -1, %f0, 0
+#CHECK: error: invalid operand
+#CHECK: lexbra %f0, 16, %f0, 0
+#CHECK: error: invalid register pair
+#CHECK: lexbra %f0, 0, %f2, 0
+#CHECK: error: invalid register pair
+#CHECK: lexbra %f2, 0, %f0, 0
+
+       lexbra  %f0, 0, %f0, -1
+       lexbra  %f0, 0, %f0, 16
+       lexbra  %f0, -1, %f0, 0
+       lexbra  %f0, 16, %f0, 0
+       lexbra  %f0, 0, %f2, 0
+       lexbra  %f2, 0, %f0, 0
+
 #CHECK: error: invalid operand
 #CHECK: lfh    %r0, -524289
 #CHECK: error: invalid operand
        locr    %r0,%r0,-1
        locr    %r0,%r0,16
 
+#CHECK: error: {{(instruction requires: transactional-execution)?}}
+#CHECK: ntstg  %r0, 524287(%r1,%r15)
+
+       ntstg   %r0, 524287(%r1,%r15)
+
+#CHECK: error: {{(instruction requires: processor-assist)?}}
+#CHECK: ppa    %r4, %r6, 7
+
+       ppa     %r4, %r6, 7
+
+#CHECK: error: {{(instruction requires: miscellaneous-extensions)?}}
+#CHECK: risbgn %r1, %r2, 0, 0, 0
+
+       risbgn  %r1, %r2, 0, 0, 0
+
 #CHECK: error: invalid operand
 #CHECK: risbhg %r0,%r0,0,0,-1
 #CHECK: error: invalid operand
        stocg   %r0,-524289,1
        stocg   %r0,524288,1
        stocg   %r0,0(%r1,%r2),1
+
+#CHECK: error: {{(instruction requires: transactional-execution)?}}
+#CHECK: tabort 4095(%r1)
+
+       tabort  4095(%r1)
+
+#CHECK: error: {{(instruction requires: transactional-execution)?}}
+#CHECK: tbegin 4095(%r1), 42
+
+       tbegin  4095(%r1), 42
+
+#CHECK: error: {{(instruction requires: transactional-execution)?}}
+#CHECK: tbeginc        4095(%r1), 42
+
+       tbeginc 4095(%r1), 42
+
+#CHECK: error: {{(instruction requires: transactional-execution)?}}
+#CHECK: tend
+
+       tend
+