1 // RUN
: llvm-mc
-triple aarch64-none-linux-gnu
-mattr
=+neon
-show-encoding
< %s | FileCheck
%s
3 //------------------------------------------------------------------------------
4 // Duplicate element
(scalar
)
5 //------------------------------------------------------------------------------
18 // CHECK
: {{dup|mov
}} b0
, v0.
b[15] // encoding
: [0x00,0x04,0x1f,0x5e]
19 // CHECK
: {{dup|mov
}} b1
, v0.
b[7] // encoding
: [0x01,0x04,0x0f,0x5e]
20 // CHECK
: {{dup|mov
}} b17
, v0.
b[0] // encoding
: [0x11,0x04,0x01,0x5e]
21 // CHECK
: {{dup|mov
}} h5
, v31.h
[7] // encoding
: [0xe5,0x07,0x1e,0x5e]
22 // CHECK
: {{dup|mov
}} h9
, v1.h
[4] // encoding
: [0x29,0x04,0x12,0x5e]
23 // CHECK
: {{dup|mov
}} h11
, v17.h
[0] // encoding
: [0x2b,0x06,0x02,0x5e]
24 // CHECK
: {{dup|mov
}} s2
, v2.s
[3] // encoding
: [0x42,0x04,0x1c,0x5e]
25 // CHECK
: {{dup|mov
}} s4
, v21.s
[0] // encoding
: [0xa4,0x06,0x04,0x5e]
26 // CHECK
: {{dup|mov
}} s31
, v21.s
[2] // encoding
: [0xbf,0x06,0x14,0x5e]
27 // CHECK
: {{dup|mov
}} d3
, v5.d
[0] // encoding
: [0xa3,0x04,0x08,0x5e]
28 // CHECK
: {{dup|mov
}} d6
, v5.d
[1] // encoding
: [0xa6,0x04,0x18,0x5e]
30 //------------------------------------------------------------------------------
31 // Aliases for Duplicate element
(scalar
)
32 //------------------------------------------------------------------------------
45 // CHECK
: {{dup|mov
}} b0
, v0.
b[15] // encoding
: [0x00,0x04,0x1f,0x5e]
46 // CHECK
: {{dup|mov
}} b1
, v0.
b[7] // encoding
: [0x01,0x04,0x0f,0x5e]
47 // CHECK
: {{dup|mov
}} b17
, v0.
b[0] // encoding
: [0x11,0x04,0x01,0x5e]
48 // CHECK
: {{dup|mov
}} h5
, v31.h
[7] // encoding
: [0xe5,0x07,0x1e,0x5e]
49 // CHECK
: {{dup|mov
}} h9
, v1.h
[4] // encoding
: [0x29,0x04,0x12,0x5e]
50 // CHECK
: {{dup|mov
}} h11
, v17.h
[0] // encoding
: [0x2b,0x06,0x02,0x5e]
51 // CHECK
: {{dup|mov
}} s2
, v2.s
[3] // encoding
: [0x42,0x04,0x1c,0x5e]
52 // CHECK
: {{dup|mov
}} s4
, v21.s
[0] // encoding
: [0xa4,0x06,0x04,0x5e]
53 // CHECK
: {{dup|mov
}} s31
, v21.s
[2] // encoding
: [0xbf,0x06,0x14,0x5e]
54 // CHECK
: {{dup|mov
}} d3
, v5.d
[0] // encoding
: [0xa3,0x04,0x08,0x5e]
55 // CHECK
: {{dup|mov
}} d6
, v5.d
[1] // encoding
: [0xa6,0x04,0x18,0x5e]