This patch fixes a bug in the AArch64 assembler where an incorrect structural load...
[external/binutils.git] / gas / testsuite / gas / aarch64 / diagnostic.s
index 7974bc2..21cbc53 100644 (file)
@@ -67,6 +67,7 @@
        prfm    PLDL3KEEP, [x9, x15, sxtx #2]
        sysl    x7, #1, C16, C30, #1
        sysl    x7, #1, C15, C77, #1
+       sysl    x7, #1, x15, C1, #1
        add     x0, xzr, x7, uxtx #5
        mov     x0, ##5
        bad expression
        cset    w0, nv
 
        # test diagnostic info on optional operand
-       ret     lr
+
        ret     kk
        clrex   x0
        clrex   w0
        ld2     {v0.b, v1.b}[16], [x0]
        ld2     {v0.b, v1.b}[67], [x0]
 
-       fmov    d0, #2
-       fmov    d0, #-2
-       fmov    s0, 2
-       fmov    s0, -2
+
+
+
+
 
        st2     {v0.4s, v1.4s}, [sp], xzr
        str     x1, [x2, sp]
        orr     x0, x0, #0xff, mul #1
        orr     x0, x0, #0xfe, mul #255
        orr     x0, x0, #0xfc, mul #256
+
+       ip0     .req    x0
+       ip1     .req    x1
+       lr      .req    x2
+       fp      .req    x3
+
+       stlxrb  w26, w26, [x0]
+       stlxrh  w26, w26, [x1]
+       stlxr   w26, w26, [x2]
+       stlxrb  w26, w27, [x26]
+       stlxrh  w26, w27, [x26]
+       stlxr   w26, w27, [x26]
+       stlxr   w26, x27, [x26]
+       stlxr   w26, x26, [x3]
+       ldxp    x26, x26, [x5]
+       ldxp    x26, x1, [x26]
+       st4     {v0.16b-v3.16b}[4], [x0]