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  */