|
3260 | 3260 | <a href="#3259" id="3259">3259</a>
|
3261 | 3261 | <a href="#3260" id="3260">3260</a>
|
3262 | 3262 | <a href="#3261" id="3261">3261</a>
|
3263 |
| -<a href="#3262" id="3262">3262</a></pre></div><pre class="rust"><code><span class="comment">// HACK(eddyb) avoids rewriting all of the imports (see `lib.rs` and `build.rs`). |
| 3263 | +<a href="#3262" id="3262">3262</a> |
| 3264 | +<a href="#3263" id="3263">3263</a> |
| 3265 | +<a href="#3264" id="3264">3264</a></pre></div><pre class="rust"><code><span class="comment">// HACK(eddyb) avoids rewriting all of the imports (see `lib.rs` and `build.rs`). |
3264 | 3266 | </span><span class="kw">use </span><span class="kw">crate</span>::maybe_pqp_cg_ssa <span class="kw">as </span>rustc_codegen_ssa;
|
3265 | 3267 |
|
3266 | 3268 | <span class="kw">use </span><span class="kw">super</span>::Builder;
|
|
5406 | 5408 | <span class="self">self</span>.emit().logical_or(b, <span class="prelude-val">None</span>, lhs.def(<span class="self">self</span>), rhs)
|
5407 | 5409 | }
|
5408 | 5410 | <span class="comment">// x < y => !x && y
|
5409 |
| - </span>IntULE => { |
5410 |
| - <span class="kw">let </span>true_ = <span class="self">self</span>.constant_bool(<span class="self">self</span>.span(), <span class="bool-val">true</span>); |
| 5411 | + </span>IntULT => { |
| 5412 | + <span class="comment">// intel-compute-runtime doesn't like OpLogicalNot |
| 5413 | + </span><span class="kw">let </span>true_ = <span class="self">self</span>.constant_bool(<span class="self">self</span>.span(), <span class="bool-val">true</span>); |
5411 | 5414 | <span class="kw">let </span>lhs = <span class="self">self
|
5412 | 5415 | </span>.emit()
|
5413 | 5416 | .logical_not_equal(b, <span class="prelude-val">None</span>, lhs.def(<span class="self">self</span>), true_.def(<span class="self">self</span>))
|
5414 | 5417 | .unwrap();
|
5415 | 5418 | <span class="self">self</span>.emit().logical_and(b, <span class="prelude-val">None</span>, lhs, rhs.def(<span class="self">self</span>))
|
5416 | 5419 | }
|
5417 | 5420 | <span class="comment">// x <= y => !x || y
|
5418 |
| - </span>IntULT => { |
5419 |
| - <span class="kw">let </span>true_ = <span class="self">self</span>.constant_bool(<span class="self">self</span>.span(), <span class="bool-val">true</span>); |
| 5421 | + </span>IntULE => { |
| 5422 | + <span class="comment">// intel-compute-runtime doesn't like OpLogicalNot |
| 5423 | + </span><span class="kw">let </span>true_ = <span class="self">self</span>.constant_bool(<span class="self">self</span>.span(), <span class="bool-val">true</span>); |
5420 | 5424 | <span class="kw">let </span>lhs = <span class="self">self
|
5421 | 5425 | </span>.emit()
|
5422 | 5426 | .logical_not_equal(b, <span class="prelude-val">None</span>, lhs.def(<span class="self">self</span>), true_.def(<span class="self">self</span>))
|
|
0 commit comments