1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
4 # CHECK: r17:16 = asr(r21:20, #31)
6 # CHECK: r17:16 = lsr(r21:20, #31)
8 # CHECK: r17:16 = asl(r21:20, #31)
10 # CHECK: r17 = asr(r21, #31)
12 # CHECK: r17 = lsr(r21, #31)
14 # CHECK: r17 = asl(r21, #31)
16 # CHECK: r17:16 -= asr(r21:20, #31)
18 # CHECK: r17:16 -= lsr(r21:20, #31)
20 # CHECK: r17:16 -= asl(r21:20, #31)
22 # CHECK: r17:16 += asr(r21:20, #31)
24 # CHECK: r17:16 += lsr(r21:20, #31)
26 # CHECK: r17:16 += asl(r21:20, #31)
28 # CHECK: r17 -= asr(r21, #31)
30 # CHECK: r17 -= lsr(r21, #31)
32 # CHECK: r17 -= asl(r21, #31)
34 # CHECK: r17 += asr(r21, #31)
36 # CHECK: r17 += lsr(r21, #31)
38 # CHECK: r17 += asl(r21, #31)
40 # CHECK: r17 = addasl(r21, r31, #7)
42 # CHECK: r17:16 &= asr(r21:20, #31)
44 # CHECK: r17:16 &= lsr(r21:20, #31)
46 # CHECK: r17:16 &= asl(r21:20, #31)
48 # CHECK: r17:16 |= asr(r21:20, #31)
50 # CHECK: r17:16 |= lsr(r21:20, #31)
52 # CHECK: r17:16 |= asl(r21:20, #31)
54 # CHECK: r17:16 ^= lsr(r21:20, #31)
56 # CHECK: r17:16 ^= asl(r21:20, #31)
58 # CHECK: r17 &= asr(r21, #31)
60 # CHECK: r17 &= lsr(r21, #31)
62 # CHECK: r17 &= asl(r21, #31)
64 # CHECK: r17 |= asr(r21, #31)
66 # CHECK: r17 |= lsr(r21, #31)
68 # CHECK: r17 |= asl(r21, #31)
70 # CHECK: r17 ^= lsr(r21, #31)
72 # CHECK: r17 ^= asl(r21, #31)
74 # CHECK: r17 = asr(r21, #31):rnd
76 # CHECK: r17 = asl(r21, #31):sat
78 # CHECK: r17:16 = asr(r21:20, r31)
80 # CHECK: r17:16 = lsr(r21:20, r31)
82 # CHECK: r17:16 = asl(r21:20, r31)
84 # CHECK: r17:16 = lsl(r21:20, r31)
86 # CHECK: r17 = asr(r21, r31)
88 # CHECK: r17 = lsr(r21, r31)
90 # CHECK: r17 = asl(r21, r31)
92 # CHECK: r17 = lsl(r21, r31)
94 # CHECK: r17:16 -= asr(r21:20, r31)
96 # CHECK: r17:16 -= lsr(r21:20, r31)
98 # CHECK: r17:16 -= asl(r21:20, r31)
100 # CHECK: r17:16 -= lsl(r21:20, r31)
102 # CHECK: r17:16 += asr(r21:20, r31)
104 # CHECK: r17:16 += lsr(r21:20, r31)
106 # CHECK: r17:16 += asl(r21:20, r31)
108 # CHECK: r17:16 += lsl(r21:20, r31)
110 # CHECK: r17 -= asr(r21, r31)
112 # CHECK: r17 -= lsr(r21, r31)
114 # CHECK: r17 -= asl(r21, r31)
116 # CHECK: r17 -= lsl(r21, r31)
118 # CHECK: r17 += asr(r21, r31)
120 # CHECK: r17 += lsr(r21, r31)
122 # CHECK: r17 += asl(r21, r31)
124 # CHECK: r17 += lsl(r21, r31)
126 # CHECK: r17:16 |= asr(r21:20, r31)
128 # CHECK: r17:16 |= lsr(r21:20, r31)
130 # CHECK: r17:16 |= asl(r21:20, r31)
132 # CHECK: r17:16 |= lsl(r21:20, r31)
134 # CHECK: r17:16 &= asr(r21:20, r31)
136 # CHECK: r17:16 &= lsr(r21:20, r31)
138 # CHECK: r17:16 &= asl(r21:20, r31)
140 # CHECK: r17:16 &= lsl(r21:20, r31)
142 # CHECK: r17:16 ^= asr(r21:20, r31)
144 # CHECK: r17:16 ^= lsr(r21:20, r31)
146 # CHECK: r17:16 ^= asl(r21:20, r31)
148 # CHECK: r17:16 ^= lsl(r21:20, r31)
150 # CHECK: r17 |= asr(r21, r31)
152 # CHECK: r17 |= lsr(r21, r31)
154 # CHECK: r17 |= asl(r21, r31)
156 # CHECK: r17 |= lsl(r21, r31)
158 # CHECK: r17 &= asr(r21, r31)
160 # CHECK: r17 &= lsr(r21, r31)
162 # CHECK: r17 &= asl(r21, r31)
164 # CHECK: r17 &= lsl(r21, r31)
166 # CHECK: r17 = asr(r21, r31):sat
168 # CHECK: r17 = asl(r21, r31):sat