33 lines · plain
1; RUN: llc < %s -mtriple=xcore | FileCheck %s2define i32 @sext1(i32 %a) {3 %1 = trunc i32 %a to i14 %2 = sext i1 %1 to i325 ret i32 %26}7; CHECK-LABEL: sext1:8; CHECK: sext r0, 19 10define i32 @sext2(i32 %a) {11 %1 = trunc i32 %a to i212 %2 = sext i2 %1 to i3213 ret i32 %214}15; CHECK-LABEL: sext2:16; CHECK: sext r0, 217 18define i32 @sext8(i32 %a) {19 %1 = trunc i32 %a to i820 %2 = sext i8 %1 to i3221 ret i32 %222}23; CHECK-LABEL: sext8:24; CHECK: sext r0, 825 26define i32 @sext16(i32 %a) {27 %1 = trunc i32 %a to i1628 %2 = sext i16 %1 to i3229 ret i32 %230}31; CHECK-LABEL: sext16:32; CHECK: sext r0, 1633