xref: /llvm-project/llvm/test/MC/Xtensa/Core/shift.s (revision 4e0c1d98d3717d10e0230604a088ef38a3f7e060)
1# RUN: llvm-mc %s -triple=xtensa -show-encoding \
2# RUN:     | FileCheck -check-prefixes=CHECK,CHECK-INST %s
3
4
5.align	4
6LBL0:
7
8# Instruction format RRR
9# CHECK-INST: extui a1, a2, 7, 8
10# CHECK: encoding: [0x20,0x17,0x74]
11extui a1, a2, 7, 8
12
13# Instruction format RRR
14# CHECK-INST: sll a10, a11
15# CHECK: encoding: [0x00,0xab,0xa1]
16sll a10, a11
17
18# Instruction format RRR
19# CHECK-INST: slli a5, a1, 15
20# CHECK: encoding: [0x10,0x51,0x11]
21slli a5, a1, 15
22
23# Instruction format RRR
24# CHECK-INST: sra a12, a3
25# CHECK: encoding: [0x30,0xc0,0xb1]
26sra a12, a3
27
28# Instruction format RRR
29# CHECK-INST: srai a8, a5, 0
30# CHECK: encoding: [0x50,0x80,0x21]
31srai a8, a5, 0
32
33# Instruction format RRR
34# CHECK-INST: src a3, a4, a5
35# CHECK: encoding: [0x50,0x34,0x81]
36src a3, a4, a5
37
38# Instruction format RRR
39# CHECK-INST: srl a6, a7
40# CHECK: encoding: [0x70,0x60,0x91]
41srl a6, a7
42
43# Instruction format RRR
44# CHECK-INST: srli a3, a4, 8
45# CHECK: encoding: [0x40,0x38,0x41]
46srli a3, a4, 8
47
48# Instruction format RRR
49# CHECK-INST: ssa8l a14
50# CHECK: encoding: [0x00,0x2e,0x40]
51ssa8l a14
52
53# Instruction format RRR
54# CHECK-INST: ssai 31
55# CHECK: encoding: [0x10,0x4f,0x40]
56ssai 31
57
58# Instruction format RRR
59# CHECK-INST: ssl a0
60# CHECK: encoding: [0x00,0x10,0x40]
61ssl a0
62
63# Instruction format RRR
64# CHECK-INST: ssr a2
65# CHECK: encoding: [0x00,0x02,0x40]
66ssr a2
67