1 # RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+fp16fml --disassemble < %s 2>&1 | FileCheck %s --check-prefixes=CHECK,FP16
2 # RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=-fullfp16,+fp16fml --disassemble < %s 2>&1 | FileCheck %s --check-prefixes=CHECK,FP16
4 #A fullfp16 instruction, for testing the interaction of the features
36 #FP16: fmul h1, h2, h3
38 #CHECK: fmlal v0.2s, v1.2h, v2.2h
39 #CHECK: fmlsl v0.2s, v1.2h, v2.2h
40 #CHECK: fmlal v0.4s, v1.4h, v2.4h
41 #CHECK: fmlsl v0.4s, v1.4h, v2.4h
42 #CHECK: fmlal2 v0.2s, v1.2h, v2.2h
43 #CHECK: fmlsl2 v0.2s, v1.2h, v2.2h
44 #CHECK: fmlal2 v0.4s, v1.4h, v2.4h
45 #CHECK: fmlsl2 v0.4s, v1.4h, v2.4h
47 #CHECK: fmlal v0.2s, v1.2h, v2.h[7]
48 #CHECK: fmlsl v0.2s, v1.2h, v2.h[7]
49 #CHECK: fmlal v0.4s, v1.4h, v2.h[7]
50 #CHECK: fmlsl v0.4s, v1.4h, v2.h[7]
51 #CHECK: fmlal2 v0.2s, v1.2h, v2.h[7]
52 #CHECK: fmlsl2 v0.2s, v1.2h, v2.h[7]
53 #CHECK: fmlal2 v0.4s, v1.4h, v2.h[7]
54 #CHECK: fmlsl2 v0.4s, v1.4h, v2.h[7]
56 #CHECK: fmlal v0.2s, v1.2h, v2.h[5]
57 #CHECK: fmlsl v0.2s, v1.2h, v2.h[5]
58 #CHECK: fmlal v0.4s, v1.4h, v2.h[5]
59 #CHECK: fmlsl v0.4s, v1.4h, v2.h[5]
60 #CHECK: fmlal2 v0.2s, v1.2h, v2.h[5]
61 #CHECK: fmlsl2 v0.2s, v1.2h, v2.h[5]
62 #CHECK: fmlal2 v0.4s, v1.4h, v2.h[5]
63 #CHECK: fmlsl2 v0.4s, v1.4h, v2.h[5]