1 typedef unsigned int u32
;
4 s32
asr31(s32 a
) { return a
>> 31; }
5 s32
asr32(s32 a
) { return a
>> 32; }
6 s32
asr33(s32 a
) { return a
>> 33; }
8 u32
lsr31(u32 a
) { return a
>> 31; }
9 u32
lsr32(u32 a
) { return a
>> 32; }
10 u32
lsr33(u32 a
) { return a
>> 33; }
12 u32
shl31(u32 a
) { return a
<< 31; }
13 u32
shl32(u32 a
) { return a
<< 32; }
14 u32
shl33(u32 a
) { return a
<< 33; }
17 * check-name: optim/shift-big.c
18 * check-command: test-linearize -Wno-decl -m64 $file
25 asr.32 %r2 <- %arg1, $31
32 asr.32 %r5 <- %arg1, $32
39 asr.32 %r8 <- %arg1, $33
46 lsr.32 %r11 <- %arg1, $31
53 lsr.32 %r14 <- %arg1, $32
60 lsr.32 %r17 <- %arg1, $33
67 shl.32 %r20 <- %arg1, $31
74 shl.32 %r23 <- %arg1, $32
81 shl.32 %r26 <- %arg1, $33