Krzysztof Parzyszek | f208681 | 2017-02-28 22:37:01 +0000 | [diff] [blame] | 1 | ; RUN: llc -O0 -march=hexagon < %s | FileCheck %s |
| 2 | |
| 3 | ; CHECK-LABEL: sexti1 |
| 4 | ; CHECK: r[[REG:[0-9]+]] = mux(p{{[0-3]}},#-1,#0) |
| 5 | ; CHECK: combine(r[[REG]],r[[REG]]) |
| 6 | define i64 @sexti1(i64 %a0, i64 %a1) { |
| 7 | entry: |
| 8 | %t0 = icmp ult i64 %a0, %a1 |
| 9 | %t1 = sext i1 %t0 to i64 |
| 10 | ret i64 %t1 |
| 11 | } |
| 12 | |
| 13 | ; CHECK-LABEL: zexti1 |
| 14 | ; CHECK: r[[REG:[0-9]+]] = mux(p{{[0-3]}},#1,#0) |
| 15 | ; CHECK: combine(#0,r[[REG]]) |
| 16 | define i64 @zexti1(i64 %a0, i64 %a1) { |
| 17 | entry: |
| 18 | %t0 = icmp ult i64 %a0, %a1 |
| 19 | %t1 = zext i1 %t0 to i64 |
| 20 | ret i64 %t1 |
| 21 | } |
| 22 | |