summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/aarch64/sme2-11-invalid.s
diff options
context:
space:
mode:
Diffstat (limited to 'gas/testsuite/gas/aarch64/sme2-11-invalid.s')
-rw-r--r--gas/testsuite/gas/aarch64/sme2-11-invalid.s91
1 files changed, 91 insertions, 0 deletions
diff --git a/gas/testsuite/gas/aarch64/sme2-11-invalid.s b/gas/testsuite/gas/aarch64/sme2-11-invalid.s
new file mode 100644
index 00000000000..70ab0c42e36
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/sme2-11-invalid.s
@@ -0,0 +1,91 @@
+ fmla 0, { z0.s - z1.s }, z0.s[0]
+ fmla za.s[w8, 0], 0, z0.s[0]
+ fmla za.s[w8, 0], { z0.s - z1.s }, 0
+
+ fmla za.s[w7, 0], { z0.s - z1.s }, z0.s[0]
+ fmla za.s[w12, 0], { z0.s - z1.s }, z0.s[0]
+ fmla za.s[w8, -1], { z0.s - z1.s }, z0.s[0]
+ fmla za.s[w8, 8], { z0.s - z1.s }, z0.s[0]
+ fmla za.s[w8, 0, vgx4], { z0.s - z1.s }, z0.s[0]
+ fmla za.s[w8, 0], { z0.s - z2.s }, z0.s[0]
+ fmla za.s[w8, 0], { z1.s - z2.s }, z0.s[0]
+ fmla za.s[w8, 0], { z0.s - z1.s }, z16.s[0]
+ fmla za.s[w8, 0], { z0.s - z1.s }, z0.s[-1]
+ fmla za.s[w8, 0], { z0.s - z1.s }, z0.s[4]
+
+ fmla za.s[w7, 0], { z0.s - z3.s }, z0.s[0]
+ fmla za.s[w12, 0], { z0.s - z3.s }, z0.s[0]
+ fmla za.s[w8, -1], { z0.s - z3.s }, z0.s[0]
+ fmla za.s[w8, 8], { z0.s - z3.s }, z0.s[0]
+ fmla za.s[w8, 0, vgx2], { z0.s - z3.s }, z0.s[0]
+ fmla za.s[w8, 0], { z0.s - z4.s }, z0.s[0]
+ fmla za.s[w8, 0], { z1.s - z4.s }, z0.s[0]
+ fmla za.s[w8, 0], { z2.s - z5.s }, z0.s[0]
+ fmla za.s[w8, 0], { z3.s - z6.s }, z0.s[0]
+ fmla za.s[w8, 0], { z0.s - z3.s }, z16.s[0]
+ fmla za.s[w8, 0], { z0.s - z3.s }, z0.s[-1]
+ fmla za.s[w8, 0], { z0.s - z3.s }, z0.s[4]
+
+ fmla za.s[w0, 0], { z0.s - z1.s }, z0.s
+ fmla za.s[w31, 0], { z0.s - z1.s }, z0.s
+ fmla za.s[w8, 1<<63], { z0.s - z1.s }, z0.s
+ fmla za.s[w8, 0], { z0.s - z1.s }, z31.s
+ fmla za.s[w8, 0:0], { z0.s - z1.s }, z0.s
+ fmla za.s[w8, 0:-1], { z0.s - z1.s }, z0.s
+ fmla za.s[w8, 0:1], { z0.s - z1.s }, z0.s
+ fmla za.s[w8, 0:100], { z0.s - z1.s }, z0.s
+
+ fmla za.s[w7, 0], { z0.s - z1.s }, z0.s
+ fmla za.s[w12, 0], { z0.s - z1.s }, z0.s
+ fmla za.s[w8, -1], { z0.s - z1.s }, z0.s
+ fmla za.s[w8, 8], { z0.s - z1.s }, z0.s
+ fmla za.s[w8, 0], { z0.s - z1.s }, z16.s
+
+ fmla za.s[w7, 0], { z0.s - z3.s }, z0.s
+ fmla za.s[w12, 0], { z0.s - z3.s }, z0.s
+ fmla za.s[w8, -1], { z0.s - z3.s }, z0.s
+ fmla za.s[w8, 8], { z0.s - z3.s }, z0.s
+ fmla za.s[w8, 0], { z0.s - z3.s }, z16.s
+
+ fmla za.s[w8, 0], { z0.s - z2.s }, z0.s
+ fmla za.s[w8, 0], { z0.s - z4.s }, z0.s
+ fmla za.s[w8, 0], { z0.s, z1.s, z2.s }, z0.s
+ fmla za.s[w8, 0], { z0.s, z1.s, z5.s }, z0.s
+
+ fmla za.s[w8, 0, vgx4], { z0.s - z1.s }, z0.s
+ fmla za.s[w8, 0, vgx2], { z0.s - z3.s }, z0.s
+ fmla za[w8, 0], { z0.s - z1.s }, z0.s
+ fmla za.s[w8, 0], { z0 - z1 }, z0.s
+ fmla za.s[w8, 0], { z0.s - z1.s }, z0
+ fmla za[w8, 0], { z0.s - z1.s }, z0
+
+ fmla za.s[w7, 0], { z0.s - z1.s }, { z0.s - z1.s }
+ fmla za.s[w12, 0], { z0.s - z1.s }, { z0.s - z1.s }
+ fmla za.s[w8, -1], { z0.s - z1.s }, { z0.s - z1.s }
+ fmla za.s[w8, 8], { z0.s - z1.s }, { z0.s - z1.s }
+ fmla za.s[w8, 0], { z1.s - z2.s }, { z0.s - z1.s }
+ fmla za.s[w8, 0], { z0.s - z1.s }, { z15.s - z16.s }
+ fmla za.s[w8, 0], { z0.s - z1.s }, { z31.s, z0.s }
+
+ fmla za.s[w7, 0], { z0.s - z3.s }, { z0.s - z3.s }
+ fmla za.s[w12, 0], { z0.s - z3.s }, { z0.s - z3.s }
+ fmla za.s[w8, -1], { z0.s - z3.s }, { z0.s - z3.s }
+ fmla za.s[w8, 8], { z0.s - z3.s }, { z0.s - z3.s }
+ fmla za.s[w8, 0], { z1.s - z4.s }, { z0.s - z3.s }
+ fmla za.s[w8, 0], { z2.s - z5.s }, { z0.s - z3.s }
+ fmla za.s[w8, 0], { z3.s - z6.s }, { z0.s - z3.s }
+ fmla za.s[w8, 0], { z0.s - z3.s }, { z15.s - z18.s }
+ fmla za.s[w8, 0], { z0.s - z3.s }, { z29.s, z30.s, z31.s, z0.s }
+
+ fmla za.s[w8, 0], { z0.s - z2.s }, { z0.s - z1.s }
+ fmla za.s[w8, 0], { z0.s - z3.s }, { z0.s - z1.s }
+ fmla za.s[w8, 0], { z0.s - z1.s }, { z0.s - z2.s }
+ fmla za.s[w8, 0], { z0.s - z1.s }, { z0.s - z3.s }
+ fmla za.s[w8, 0], { z0.s - z1.s }, { z0.s - z4.s }
+
+ fmla za.s[w8, 0, vgx4], { z0.s - z1.s }, { z0.s - z3.s }
+ fmla za.s[w8, 0, vgx4], { z0.s - z3.s }, { z0.s - z1.s }
+ fmla za.s[w8, 0, vgx2], { z0.s - z1.s }, { z0.s - z3.s }
+ fmla za.s[w8, 0, vgx2], { z0.s - z3.s }, { z0.s - z1.s }
+ fmla za[w8, 0], { z0.s - z1.s }, { z0.s - z1.s }
+ fmla za[w8, 0], { z0.s - z3.s }, { z0.s - z3.s }