[AArch64] Add ARMv8.3 pointer authentication key registers
[binutils-gdb.git] / gas / testsuite / gas / aarch64 / advsimd-fp16.s
index c0ea7864016227db03c5d1a79fa4594985d98f3c..6b86ded00c1ae836de6732ab579012d01fd367dc 100644 (file)
        \op     v1.4h, v2.4h, v3.h[0]
        \op     v0.8h, v0.8h, v0.h[0]
        \op     v1.8h, v2.8h, v3.h[0]
+       \op     v1.2d, v5.2d, v10.d[0]
+       \op     v8.2s, v0.2s, v11.s[3]
+       \op     v0.4h, v9.4h, v15.h[7]
        .endm
 
        indexed_elem fmla
        fmov    v0.4h, #1.0
        fmov    v0.8h, #1.0
 
-       /* Adv.SIMD modified immediate.  */
+       /* Adv.SIMD scalar pairwise.  */
 
        .macro scalar_pairwise, op
        \op     d1, v2.2d
        scalar_pairwise fminnmp
        scalar_pairwise fminp
 
+       /* Adv.SIMD shift by immediate.  */
+
+       .macro shift_imm, op
+       \op v1.2d, v2.2d, #3
+       \op v1.2s, v2.2s, #3
+       \op v1.4s, v2.4s, #3
+       \op v1.4h, v2.4h, #3
+       \op v1.8h, v2.8h, #3
+       \op v0.4h, v0.4h, #1
+       \op v0.8h, v0.8h, #1
+       .endm
+
+       shift_imm scvtf
+       shift_imm fcvtzs
+       shift_imm ucvtf
+       shift_imm fcvtzu
+
+       /* Adv.SIMD scalar shift by immediate.  */
+
+       .macro sshift_imm, op
+       \op d1, d2, #3
+       \op s1, s2, #3
+       \op h1, h2, #3
+       \op h0, h0, #1
+       .endm
+
+       sshift_imm scvtf
+       sshift_imm fcvtzs
+       sshift_imm ucvtf
+       sshift_imm fcvtzu