diff options
Diffstat (limited to 'binutils-2.25/gas/testsuite/gas/aarch64/diagnostic.s')
-rw-r--r-- | binutils-2.25/gas/testsuite/gas/aarch64/diagnostic.s | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/binutils-2.25/gas/testsuite/gas/aarch64/diagnostic.s b/binutils-2.25/gas/testsuite/gas/aarch64/diagnostic.s new file mode 100644 index 00000000..e5443ab7 --- /dev/null +++ b/binutils-2.25/gas/testsuite/gas/aarch64/diagnostic.s @@ -0,0 +1,91 @@ +// diagnostic.s Test file for diagnostic quality. + +.text + fmul, s0, s1, s2 + fmul , s0, s1, s2 + fmul , s0, s1, s2 + b.random label1 + fmull s0 + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + sys 1,c1,c3,3, + ext v0.8b, v1.8b, v2.8b, 8 + ext v0.16b, v1.16b, v2.16b, 20 + svc -1 + svc 65536 + ccmp w0, 32, 10, le + ccmp x0, -1, 10, le + tlbi alle3is, x0 + tlbi vaale1is + tlbi vaale1is x0 + msr spsel, 3 + fcvtzu x15, d31, #66 + scvtf s0, w0, 33 + scvtf s0, w0, 0 + smlal v0.4s, v31.4h, v16.h[1] + smlal v0.4s, v31.4h, v15.h[8] + add sp, x0, x7, lsr #2 + add x0, x0, x7, uxtx #5 + add x0, xzr, x7, ror #5 + add w0, wzr, w7, asr #32 + st2 {v0.4s, v1.4s}, [sp], #24 + ldr q0, [x0, w0, uxtw #5] + st2 {v0.4s, v1.4s, v2.4s, v3.4s}, [sp], #64 + adds x1, sp, 2134, lsl #4 + movz w0, 2134, lsl #8 + movz w0, 2134, lsl #32 + movz x0, 2134, lsl #47 + sbfiz w0, w7, 15, 18 + sbfiz w0, w7, 15, 0 + shll v1.4s, v2.4h, #15 + shll v1.4s, v2.4h, #32 + shl v1.2s, v2.2s, 32 + sqshrn2 v2.16b, v3.8h, #17 + movi v1.4h, 256 + movi v1.4h, -129 + movi v1.4h, 255, msl #8 + movi d0, 256 + movi v1.4h, 255, lsl #7 + movi v1.4h, 255, lsl #16 + movi v2.2s, 255, msl #0 + movi v2.2s, 255, msl #15 + fmov v1.2s, 1.01 + fmov v1.2d, 1.01 + fmov s3, 1.01 + fmov d3, 1.01 + fcmp d0, #1.0 + fcmp d0, x0 + cmgt v0.4s, v2.4s, #1 + fmov d3, 1.00, lsl #3 + st2 {v0.4s, v1.4s}, [sp], sp + st2 {v0.4s, v1.4s}, [sp], zr + ldr q0, [x0, w0, lsr #4] + adds x1, sp, 2134, uxtw #12 + movz x0, 2134, lsl #64 + adds sp, sp, 2134, lsl #12 + ldxrb w2, [x0, #1] + ldrb w0, x1, x2, sxtx + prfm PLDL3KEEP, [x9, x15, sxtx #2] + sysl x7, #1, C16, C30, #1 + sysl x7, #1, C15, C77, #1 + add x0, xzr, x7, uxtx #5 + mov x0, ##5 + bad expression + mockup-op + orr x0. x0, #0xff, lsl #1 + movk x1, #:abs_g1_s:s12 + movz x1, #:abs_g1_s:s12, lsl #16 + prfm pldl3strm, [sp, w0, sxtw #3]! + prfm 0x2f, LABEL1 + dmb #16 + tbz w0, #40, 0x17c + st2 {v4.2d, v5.2d, v6.2d}, [x3] + ld2 {v1.4h, v0.4h}, [x1] + isb osh + st2 {v4.2d, v5.2d, v6.2d}, \[x3\] + ldnp w7, w15, [x3, #3] + stnp x7, x15, [x3, #32]! + ldnp w7, w15, [x3, #256] + movi v1.2d, 4294967295, lsl #0 + movi v1.8b, 97, lsl #8 + msr dummy, x1 + fmov s0, 0x42000000 |