aboutsummaryrefslogtreecommitdiff
path: root/tests/switch.qbe
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2019-02-13 12:26:14 -0800
committerMichael Forney <mforney@mforney.org>2019-02-13 12:26:40 -0800
commitabccebea439d961c39e4a6f7d54f72e0b24e9100 (patch)
tree5e059049cb1a20323c01d5dd367ccad7567b095e /tests/switch.qbe
parent13fb267e24dd0fbe011d29dc6d3b2512c66118b6 (diff)
Compare to node value first when looking for switch destination
Diffstat (limited to 'tests/switch.qbe')
-rw-r--r--tests/switch.qbe60
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