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