|
108 | 108 | ;; @003b v39 = load.i64 notrap aligned readonly can_move v0+40
|
109 | 109 | ;; @003b v20 = iadd v39, v16
|
110 | 110 | ;; @003b v21 = load.i64 notrap aligned v20
|
111 |
| -;; v67 = iconst.i64 1 |
112 |
| -;; @003b v22 = iadd v21, v67 ; v67 = 1 |
| 111 | +;; v73 = iconst.i64 1 |
| 112 | +;; @003b v22 = iadd v21, v73 ; v73 = 1 |
113 | 113 | ;; @003b store notrap aligned v22, v20
|
114 | 114 | ;; @003b jump block3
|
115 | 115 | ;;
|
116 | 116 | ;; block3:
|
117 |
| -;; v72 = iadd.i64 v0, v64 ; v64 = 80 |
118 |
| -;; @003b store.i32 notrap aligned v2, v72 |
119 |
| -;; v73 = iconst.i32 1 |
120 |
| -;; v74 = band.i32 v5, v73 ; v73 = 1 |
121 |
| -;; v75 = iconst.i32 0 |
122 |
| -;; v76 = icmp.i32 eq v5, v75 ; v75 = 0 |
123 |
| -;; @003b v36 = uextend.i32 v76 |
124 |
| -;; @003b v37 = bor v74, v36 |
| 117 | +;; v85 = iadd.i64 v0, v64 ; v64 = 80 |
| 118 | +;; @003b store.i32 notrap aligned v2, v85 |
| 119 | +;; v86 = iconst.i32 1 |
| 120 | +;; v87 = band.i32 v5, v86 ; v86 = 1 |
| 121 | +;; v88 = iconst.i32 0 |
| 122 | +;; v89 = icmp.i32 eq v5, v88 ; v88 = 0 |
| 123 | +;; @003b v36 = uextend.i32 v89 |
| 124 | +;; @003b v37 = bor v87, v36 |
125 | 125 | ;; @003b brif v37, block7, block4
|
126 | 126 | ;;
|
127 | 127 | ;; block4:
|
128 | 128 | ;; @003b v42 = uextend.i64 v5
|
129 |
| -;; v77 = iconst.i64 8 |
130 |
| -;; @003b v44 = uadd_overflow_trap v42, v77, user1 ; v77 = 8 |
131 |
| -;; @003b v46 = uadd_overflow_trap v44, v77, user1 ; v77 = 8 |
132 |
| -;; v78 = load.i64 notrap aligned readonly can_move v0+48 |
133 |
| -;; @003b v47 = icmp ule v46, v78 |
| 129 | +;; v90 = iconst.i64 8 |
| 130 | +;; @003b v44 = uadd_overflow_trap v42, v90, user1 ; v90 = 8 |
| 131 | +;; @003b v46 = uadd_overflow_trap v44, v90, user1 ; v90 = 8 |
| 132 | +;; v91 = load.i64 notrap aligned readonly can_move v0+48 |
| 133 | +;; @003b v47 = icmp ule v46, v91 |
134 | 134 | ;; @003b trapz v47, user1
|
135 |
| -;; v79 = load.i64 notrap aligned readonly can_move v0+40 |
136 |
| -;; @003b v48 = iadd v79, v44 |
| 135 | +;; v92 = load.i64 notrap aligned readonly can_move v0+40 |
| 136 | +;; @003b v48 = iadd v92, v44 |
137 | 137 | ;; @003b v49 = load.i64 notrap aligned v48
|
138 |
| -;; v70 = iconst.i64 -1 |
139 |
| -;; @003b v50 = iadd v49, v70 ; v70 = -1 |
140 |
| -;; v71 = iconst.i64 0 |
141 |
| -;; @003b v51 = icmp eq v50, v71 ; v71 = 0 |
142 |
| -;; @003b brif v51, block5, block6 |
| 138 | +;; v93 = iconst.i64 1 |
| 139 | +;; v83 = icmp eq v49, v93 ; v93 = 1 |
| 140 | +;; @003b brif v83, block5, block6 |
143 | 141 | ;;
|
144 | 142 | ;; block5 cold:
|
145 | 143 | ;; @003b call fn0(v0, v5)
|
146 | 144 | ;; @003b jump block7
|
147 | 145 | ;;
|
148 | 146 | ;; block6:
|
149 |
| -;; v80 = iadd.i64 v49, v70 ; v70 = -1 |
150 |
| -;; @003b store notrap aligned v80, v48 |
| 147 | +;; v70 = iconst.i64 -1 |
| 148 | +;; @003b v50 = iadd.i64 v49, v70 ; v70 = -1 |
| 149 | +;; @003b store notrap aligned v50, v48 |
151 | 150 | ;; @003b jump block7
|
152 | 151 | ;;
|
153 | 152 | ;; block7:
|
|
0 commit comments