1int lsrasr0(unsigned int x)
2{
3	return ((int) (x >> 15)) >> 15;
4}
5
6int lsrasr1(unsigned int x)
7{
8	return ((int) (x >> 16)) >> 15;
9}
10
11int lsrasr2(unsigned int x)
12{
13	return ((int) (x >> 16)) >> 16;
14}
15
16/*
17 * check-name: lsr-asr
18 * check-command: test-linearize -Wno-decl $file
19 *
20 * check-output-start
21lsrasr0:
22.L0:
23	<entry-point>
24	lsr.32      %r3 <- %arg1, $30
25	ret.32      %r3
26
27
28lsrasr1:
29.L2:
30	<entry-point>
31	lsr.32      %r7 <- %arg1, $31
32	ret.32      %r7
33
34
35lsrasr2:
36.L4:
37	<entry-point>
38	ret.32      $0
39
40
41 * check-output-end
42 */
43