| ; RUN: llc < %s -march=xcore | FileCheck %s | |
| define i32 @sext1(i32 %a) { | |
| %1 = trunc i32 %a to i1 | |
| %2 = sext i1 %1 to i32 | |
| ret i32 %2 | |
| } | |
| ; CHECK: sext1: | |
| ; CHECK: sext r0, 1 | |
| define i32 @sext2(i32 %a) { | |
| %1 = trunc i32 %a to i2 | |
| %2 = sext i2 %1 to i32 | |
| ret i32 %2 | |
| } | |
| ; CHECK: sext2: | |
| ; CHECK: sext r0, 2 | |
| define i32 @sext8(i32 %a) { | |
| %1 = trunc i32 %a to i8 | |
| %2 = sext i8 %1 to i32 | |
| ret i32 %2 | |
| } | |
| ; CHECK: sext8: | |
| ; CHECK: sext r0, 8 | |
| define i32 @sext16(i32 %a) { | |
| %1 = trunc i32 %a to i16 | |
| %2 = sext i16 %1 to i32 | |
| ret i32 %2 | |
| } | |
| ; CHECK: sext16: | |
| ; CHECK: sext r0, 16 |