diff options
author | Michael Forney <mforney@mforney.org> | 2019-02-13 12:26:14 -0800 |
---|---|---|
committer | Michael Forney <mforney@mforney.org> | 2019-02-13 12:26:40 -0800 |
commit | abccebea439d961c39e4a6f7d54f72e0b24e9100 (patch) | |
tree | 5e059049cb1a20323c01d5dd367ccad7567b095e /tests/switch.qbe | |
parent | 13fb267e24dd0fbe011d29dc6d3b2512c66118b6 (diff) |
Compare to node value first when looking for switch destination
Diffstat (limited to 'tests/switch.qbe')
-rw-r--r-- | tests/switch.qbe | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/tests/switch.qbe b/tests/switch.qbe index 73320a0..bb69c15 100644 --- a/tests/switch.qbe +++ b/tests/switch.qbe @@ -16,45 +16,45 @@ function $f() { @switch_case.10 jmp @switch_join.4 @switch_cond.3 - %.1 =w cultw 0, 52 - jnz %.1, @switch_lt.11, @switch_ge.12 -@switch_lt.11 - %.2 =w cultw 0, 3 - jnz %.2, @switch_lt.14, @switch_ge.15 -@switch_lt.14 - %.3 =w cultw 0, 0 - jnz %.3, @switch_lt.17, @switch_ge.18 -@switch_lt.17 + %.1 =w ceqw 0, 52 + jnz %.1, @switch_case.6, @switch_ne.11 +@switch_ne.11 + %.2 =w cultw 0, 52 + jnz %.2, @switch_lt.12, @switch_gt.13 +@switch_lt.12 + %.3 =w ceqw 0, 3 + jnz %.3, @switch_case.5, @switch_ne.14 +@switch_ne.14 + %.4 =w cultw 0, 3 + jnz %.4, @switch_lt.15, @switch_gt.16 +@switch_lt.15 + %.5 =w ceqw 0, 0 + jnz %.5, @switch_case.9, @switch_ne.17 +@switch_ne.17 + %.6 =w cultw 0, 0 + jnz %.6, @switch_lt.18, @switch_gt.19 +@switch_lt.18 jmp @switch_default.8 -@switch_ge.18 - %.4 =w cugtw 0, 0 - jnz %.4, @switch_gt.19, @switch_case.9 @switch_gt.19 jmp @switch_default.8 -@switch_ge.15 - %.5 =w cugtw 0, 3 - jnz %.5, @switch_gt.16, @switch_case.5 @switch_gt.16 jmp @switch_default.8 -@switch_ge.12 - %.6 =w cugtw 0, 52 - jnz %.6, @switch_gt.13, @switch_case.6 @switch_gt.13 - %.7 =w cultw 0, 18446744073709551613 - jnz %.7, @switch_lt.20, @switch_ge.21 -@switch_lt.20 - %.8 =w cultw 0, 101 - jnz %.8, @switch_lt.23, @switch_ge.24 -@switch_lt.23 + %.7 =w ceqw 0, 18446744073709551613 + jnz %.7, @switch_case.7, @switch_ne.20 +@switch_ne.20 + %.8 =w cultw 0, 18446744073709551613 + jnz %.8, @switch_lt.21, @switch_gt.22 +@switch_lt.21 + %.9 =w ceqw 0, 101 + jnz %.9, @switch_case.10, @switch_ne.23 +@switch_ne.23 + %.10 =w cultw 0, 101 + jnz %.10, @switch_lt.24, @switch_gt.25 +@switch_lt.24 jmp @switch_default.8 -@switch_ge.24 - %.9 =w cugtw 0, 101 - jnz %.9, @switch_gt.25, @switch_case.10 @switch_gt.25 jmp @switch_default.8 -@switch_ge.21 - %.10 =w cugtw 0, 18446744073709551613 - jnz %.10, @switch_gt.22, @switch_case.7 @switch_gt.22 jmp @switch_default.8 @switch_join.4 |