1 int lsrasr0(unsigned int x) 2 { 3 return ((int) (x >> 15)) >> 15; 4 } 5 6 int lsrasr1(unsigned int x) 7 { 8 return ((int) (x >> 16)) >> 15; 9 } 10 11 int 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 21 lsrasr0: 22 .L0: 23 <entry-point> 24 lsr.32 %r3 <- %arg1, $30 25 ret.32 %r3 26 27 28 lsrasr1: 29 .L2: 30 <entry-point> 31 lsr.32 %r7 <- %arg1, $31 32 ret.32 %r7 33 34 35 lsrasr2: 36 .L4: 37 <entry-point> 38 ret.32 $0 39 40 41 * check-output-end 42 */