drop imul rewriting
[qbe.git] / test / philv.ssa
blobf14106fbb061629a8b3650c2cca8339e81caf815
1 # regression test for 1f4ff634
3 # warning! headaches can occur
4 # when trying to figure out what
5 # the test is doing!
7 export
8 function w $t0() {
9 @start
10 @loop
11         %x0 =w phi @start 256, @loop %y0
12         %y0 =w phi @start 128, @loop %y1
13         %y1 =w shr %x0, 1
14         jnz %y1, @loop, @end
15 @end
16         ret %x0
19 export
20 function w $t1() {  # swapped phis
21 @start
22 @loop
23         %y0 =w phi @start 128, @loop %y1
24         %x0 =w phi @start 256, @loop %y0
25         %y1 =w shr %x0, 1
26         jnz %y1, @loop, @end
27 @end
28         ret %x0
31 # >>> driver
32 # extern int t0(void), t1(void);
33 # int main() { return !(t0() == 1 && t1() == 1);}
34 # <<<