brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.5 KiB · 3c75407 Raw
200 lines · plain
1// RUN: llvm-mc -triple aarch64 -filetype asm -o - %s | FileCheck %s2 3.arch_extension crc4crc32cx w0, w1, x35// CHECK: crc32cx w0, w1, x36 7.arch_extension sm48sm4e v2.4s, v15.4s9// CHECK: sm4e v2.4s, v15.4s10 11.arch_extension sha312sha512h q0, q1, v2.2d13// CHECK: sha512h q0, q1, v2.2d14 15.arch_extension sha216sha1h s0, s117// CHECK: sha1h s0, s118 19.arch_extension aes20aese v0.16b, v1.16b21// CHECK: aese v0.16b, v1.16b22 23.arch_extension fp24fminnm d0, d0, d125// CHECK: fminnm d0, d0, d126 27.arch_extension simd28addp v0.4s, v0.4s, v0.4s29// CHECK: addp v0.4s, v0.4s, v0.4s30 31.arch_extension ras32esb33// CHECK: esb34 35.arch_extension lse36casa w5, w7, [x20]37// CHECK: casa w5, w7, [x20]38 39.arch_extension lse12840swpp x0, x2, [x3]41// CHECK: swpp x0, x2, [x3]42 43.arch_extension predres44cfp rctx, x045// CHECK: cfp rctx, x046 47.arch_extension predres248cosp rctx, x049// CHECK: cosp rctx, x050 51.arch_extension ccdp52dc cvadp, x753// CHECK: dc cvadp, x754 55.arch_extension mte56irg x0, x157// CHECK: irg x0, x158 59.arch_extension memtag60irg x0, x161// CHECK: irg x0, x162 63.arch_extension tlb-rmi64tlbi vmalle1os65// CHECK: tlbi vmalle1os66 67.arch_extension pan68mrs x0, pan69// CHECK: mrs x0, PAN70 71.arch_extension pan-rwv72at s1e1wp, x273// CHECK: at s1e1wp, x274 75.arch_extension ccpp76dc cvap, x777// CHECK: dc cvap, x778 79.arch_extension rcpc80ldapr x0, [x1]81// CHECK: ldapr x0, [x1]82 83.arch_extension rcpc384stilp   w24, w0, [x16, #-8]!85// CHECK: stilp   w24, w0, [x16, #-8]!86 87.arch_extension ls6488ld64b x0, [x13]89// CHECK: ld64b x0, [x13]90 91.arch_extension pauth92paciasp93// CHECK: paciasp94 95.arch_extension flagm96cfinv97// CHECK: cfinv98 99.arch_extension hbc100lbl:101    bc.eq lbl102// CHECK: bc.eq lbl103 104.arch_extension mops105cpyfp [x0]!, [x1]!, x2!106// CHECK: cpyfp [x0]!, [x1]!, x2!107 108.arch_extension the109rcwswp x0, x1, [x2]110// CHECK: rcwswp x0, x1, [x2]111 112// This needs to come after `.arch_extension the` as it uses an instruction that113// requires both the and d128114.arch_extension d128115sysp #0, c2, c0, #0, x0, x1116rcwcasp   x0, x1, x6, x7, [x4]117// CHECK: sysp #0, c2, c0, #0, x0, x1118// CHECK: rcwcasp   x0, x1, x6, x7, [x4]119 120.arch_extension rasv2121mrs x0, ERXGSR_EL1122// CHECK: mrs x0, ERXGSR_EL1123 124.arch_extension ite125trcit x0126// CHECK: trcit x0127 128.arch_extension cssc129umax x0, x1, x2130// CHECK: umax x0, x1, x2131 132.arch_extension gcs133gcspushm x0134// CHECK: gcspushm x0135 136.arch_extension bf16137bfdot v0.2s, v0.4h, v0.4h138// CHECK: bfdot v0.2s, v0.4h, v0.4h139 140.arch_extension compnum141fcmla v1.2d, v2.2d, v3.2d, #0142// CHECK: fcmla v1.2d, v2.2d, v3.2d, #0143 144.arch_extension dotprod145udot v0.4s, v0.16b, v0.16b146// CHECK: udot v0.4s, v0.16b, v0.16b147 148.arch_extension f32mm149fmmla z0.s, z1.s, z2.s150// CHECK: fmmla z0.s, z1.s, z2.s151 152.arch_extension f64mm153fmmla z0.d, z1.d, z2.d154// CHECK: fmmla z0.d, z1.d, z2.d155 156.arch_extension fp16157fadd v0.8h, v0.8h, v0.8h158// CHECK: fadd v0.8h, v0.8h, v0.8h159 160.arch_extension fp16fml161fmlal v0.2s, v1.2h, v2.2h162// CHECK: fmlal v0.2s, v1.2h, v2.2h163 164.arch_extension i8mm165usdot v0.4s, v0.16b, v0.16b166// CHECK: usdot v0.4s, v0.16b, v0.16b167 168.arch_extension lor169stllr x0, [x0]170// CHECK: stllr x0, [x0]171 172.arch_extension profile173msr PMBLIMITR_EL1, x0174// CHECK: msr PMBLIMITR_EL1, x0175 176.arch_extension rdm177.arch_extension rdma178sqrdmlah v0.8h, v0.8h, v0.8h179// CHECK: sqrdmlah v0.8h, v0.8h, v0.8h180 181.arch_extension sb182sb183// CHECK: sb184 185.arch_extension ssbs186msr SSBS, #1187// CHECK: msr SSBS, #1188 189.arch_extension fprcvt190fcvtns s0, d1191// CHECK: fcvtns s0, d1192 193.arch_extension f8f16mm194fmmla v1.8h, v2.16b, v3.16b195// CHECK: fmmla v1.8h, v2.16b, v3.16b196 197.arch_extension f8f32mm198fmmla v1.4s, v2.16b, v3.16b199// CHECK: fmmla v1.4s, v2.16b, v3.16b200