[Hexagon] Adding bit insertion instructions.
[oota-llvm.git] / test / MC / Disassembler / Hexagon / xtype_bit.txt
1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
3 0x11 0xc0 0x54 0x88
4 # CHECK: r17 = clb(r21:20)
5 0x51 0xc0 0x54 0x88
6 # CHECK: r17 = cl0(r21:20)
7 0x91 0xc0 0x54 0x88
8 # CHECK: r17 = cl1(r21:20)
9 0x91 0xc0 0x15 0x8c
10 # CHECK: r17 = clb(r21)
11 0xb1 0xc0 0x15 0x8c
12 # CHECK: r17 = cl0(r21)
13 0xd1 0xc0 0x15 0x8c
14 # CHECK: r17 = cl1(r21)
15 0xf1 0xc0 0x15 0x8c
16 # CHECK: r17 = normamt(r21)
17 0x91 0xc0 0x55 0x8c
18 # CHECK: r17 = ct0(r21)
19 0xb1 0xc0 0x55 0x8c
20 # CHECK: r17 = ct1(r21)
21 0xf0 0xdf 0x54 0x83
22 # CHECK: r17:16 = insert(r21:20, #31, #23)
23 0xf1 0xdf 0x55 0x8f
24 # CHECK: r17 = insert(r21, #31, #23)
25 0x11 0xde 0x15 0xc8
26 # CHECK: r17 = insert(r21, r31:30)
27 0x10 0xde 0x14 0xca
28 # CHECK: r17:16 = insert(r21:20, r31:30)
29 0x90 0xc0 0xd4 0x80
30 # CHECK: r17:16 = deinterleave(r21:20)
31 0xb0 0xc0 0xd4 0x80
32 # CHECK: r17:16 = interleave(r21:20)
33 0xd0 0xde 0x94 0xc1
34 # CHECK: r17:16 = lfs(r21:20, r31:30)
35 0x11 0xde 0x14 0xd0
36 # CHECK: r17 = parity(r21:20, r31:30)
37 0x11 0xdf 0xd5 0x8c
38 # CHECK: r17 = setbit(r21, #31)
39 0x31 0xdf 0xd5 0x8c
40 # CHECK: r17 = clrbit(r21, #31)
41 0x51 0xdf 0xd5 0x8c
42 # CHECK: r17 = togglebit(r21, #31)
43 0x11 0xdf 0x95 0xc6
44 # CHECK: r17 = setbit(r21, r31)
45 0x51 0xdf 0x95 0xc6
46 # CHECK: r17 = clrbit(r21, r31)
47 0x91 0xdf 0x95 0xc6
48 # CHECK: r17 = togglebit(r21, r31)