[ARM] Generate ABI_optimization_goals build attribute, as described in the ARM ARM.
[oota-llvm.git] / test / MC / ARM / neon-mul-accum-encoding.s
index 4dc78036c025c762f35f2b0dac8b4d6058aa4bfa..e71ad7121cc6911b27b705ecc6f1f95bd7cc3047 100644 (file)
@@ -8,6 +8,7 @@
        vmla.i16        q9, q8, q10
        vmla.i32        q9, q8, q10
        vmla.f32        q9, q8, q10
+       vmla.i32        q12, q8, d3[0]
 
 @ CHECK: vmla.i8       d16, d18, d17   @ encoding: [0xa1,0x09,0x42,0xf2]
 @ CHECK: vmla.i16      d16, d18, d17   @ encoding: [0xa1,0x09,0x52,0xf2]
@@ -17,6 +18,7 @@
 @ CHECK: vmla.i16      q9, q8, q10     @ encoding: [0xe4,0x29,0x50,0xf2]
 @ CHECK: vmla.i32      q9, q8, q10     @ encoding: [0xe4,0x29,0x60,0xf2]
 @ CHECK: vmla.f32      q9, q8, q10     @ encoding: [0xf4,0x2d,0x40,0xf2]
+@ CHECK: vmla.i32      q12, q8, d3[0]  @ encoding: [0xc3,0x80,0xe0,0xf3]
 
 
        vmlal.s8        q8, d19, d18
 
        vqdmlal.s16     q8, d19, d18
        vqdmlal.s32     q8, d19, d18
+        vqdmlal.s16 q11, d11, d7[0]
+        vqdmlal.s16 q11, d11, d7[1]
+        vqdmlal.s16 q11, d11, d7[2]
+        vqdmlal.s16 q11, d11, d7[3]
 
 @ CHECK: vqdmlal.s16   q8, d19, d18    @ encoding: [0xa2,0x09,0xd3,0xf2]
 @ CHECK: vqdmlal.s32   q8, d19, d18    @ encoding: [0xa2,0x09,0xe3,0xf2]
+@ CHECK: vqdmlal.s16   q11, d11, d7[0] @ encoding: [0x47,0x63,0xdb,0xf2]
+@ CHECK: vqdmlal.s16   q11, d11, d7[1] @ encoding: [0x4f,0x63,0xdb,0xf2]
+@ CHECK: vqdmlal.s16   q11, d11, d7[2] @ encoding: [0x67,0x63,0xdb,0xf2]
+@ CHECK: vqdmlal.s16   q11, d11, d7[3] @ encoding: [0x6f,0x63,0xdb,0xf2]
 
 
        vmls.i8 d16, d18, d17
@@ -49,6 +59,7 @@
        vmls.i16        q9, q8, q10
        vmls.i32        q9, q8, q10
        vmls.f32        q9, q8, q10
+       vmls.i16        q4, q12, d6[2]
 
 @ CHECK: vmls.i8       d16, d18, d17   @ encoding: [0xa1,0x09,0x42,0xf3]
 @ CHECK: vmls.i16      d16, d18, d17   @ encoding: [0xa1,0x09,0x52,0xf3]
@@ -58,6 +69,7 @@
 @ CHECK: vmls.i16      q9, q8, q10     @ encoding: [0xe4,0x29,0x50,0xf3]
 @ CHECK: vmls.i32      q9, q8, q10     @ encoding: [0xe4,0x29,0x60,0xf3]
 @ CHECK: vmls.f32      q9, q8, q10     @ encoding: [0xf4,0x2d,0x60,0xf2]
+@ CHECK: vmls.i16      q4, q12, d6[2]  @ encoding: [0xe6,0x84,0x98,0xf3]
 
 
        vmlsl.s8        q8, d19, d18