xref: /llvm-project/llvm/test/MC/AArch64/FP8/directive-arch.s (revision 835c885ddbeb723e3189a3c5e7c476d0f2bded35)
1// RUN: llvm-mc -triple aarch64 -o - %s 2>&1 | FileCheck %s
2
3.arch armv9-a+fp8
4bf1cvtl v0.8h, v0.8b
5// CHECK: bf1cvtl v0.8h, v0.8b
6.arch armv9-a+nofp8
7
8.arch armv9-a+faminmax
9famax  v31.4h, v31.4h, v31.4h
10// CHECK: famax  v31.4h, v31.4h, v31.4h
11.arch armv9-a+nofaminmax
12
13.arch armv9-a+fp8fma
14fmlalb  v0.8h, v0.16b, v0.16b
15// CHECK: fmlalb  v0.8h, v0.16b, v0.16b
16.arch armv9-a+nofp8fma
17
18.arch armv9-a+ssve-fp8fma
19fmlalb z23.h, z13.b, z0.b[7]
20// CHECK: fmlalb z23.h, z13.b, z0.b[7]
21.arch armv9-a+nossve-fp8fma
22
23.arch armv9-a+fp8dot2
24fdot  v31.4h, v0.8b, v0.8b
25// CHECK: fdot  v31.4h, v0.8b, v0.8b
26.arch armv9-a+nofp8dot2
27
28.arch armv9-a+fp8dot4
29fdot  v0.2s, v0.8b, v31.8b
30// CHECK: fdot  v0.2s, v0.8b, v31.8b
31.arch armv9-a+nofp8dot4
32
33.arch armv9-a+lut
34luti2  v30.8h, {v20.8h}, v31[7]
35// CHECK: luti2  v30.8h, { v20.8h }, v31[7]
36.arch armv9-a+nolut
37
38.arch armv9-a+sve2+lut
39luti2  z0.h, {z0.h}, z0[0]
40// CHECK: luti2  z0.h, { z0.h }, z0[0]
41.arch armv9-a+nosve2+nolut
42
43.arch armv9-a+sme2p1+sme-lutv2
44luti4  {z0.b-z3.b}, zt0, {z0-z1}
45// CHECK: luti4  { z0.b - z3.b }, zt0, { z0, z1 }
46.arch armv9-a+nosme2p1+nosme-lutv2
47