72 lines · plain
1; RUN: llc -mtriple=avr -verify-machineinstrs < %s | FileCheck %s2 3define i8 @sign_extended_1_to_8(i1) {4; CHECK-LABEL: sign_extended_1_to_85entry-block:6 %1 = sext i1 %0 to i87 ret i8 %18}9 10define i16 @sign_extended_1_to_16(i1) {11; CHECK-LABEL: sign_extended_1_to_1612entry-block:13 %1 = sext i1 %0 to i1614 ret i16 %115}16 17define i16 @sign_extended_8_to_16(i8) {18; CHECK-LABEL: sign_extended_8_to_1619entry-block:20 %1 = sext i8 %0 to i1621 ret i16 %122}23 24define i32 @sign_extended_1_to_32(i1) {25; CHECK-LABEL: sign_extended_1_to_3226entry-block:27 %1 = sext i1 %0 to i3228 ret i32 %129}30 31define i32 @sign_extended_8_to_32(i8) {32; CHECK-LABEL: sign_extended_8_to_3233entry-block:34 %1 = sext i8 %0 to i3235 ret i32 %136}37 38define i32 @sign_extended_16_to_32(i16) {39; CHECK-LABEL: sign_extended_16_to_3240entry-block:41 %1 = sext i16 %0 to i3242 ret i32 %143}44 45define i64 @sign_extended_1_to_64(i1) {46; CHECK-LABEL: sign_extended_1_to_6447entry-block:48 %1 = sext i1 %0 to i6449 ret i64 %150}51 52define i64 @sign_extended_8_to_64(i8) {53; CHECK-LABEL: sign_extended_8_to_6454entry-block:55 %1 = sext i8 %0 to i6456 ret i64 %157}58 59define i64 @sign_extended_16_to_64(i16) {60; CHECK-LABEL: sign_extended_16_to_6461entry-block:62 %1 = sext i16 %0 to i6463 ret i64 %164}65 66define i64 @sign_extended_32_to_64(i32) {67; CHECK-LABEL: sign_extended_32_to_6468entry-block:69 %1 = sext i32 %0 to i6470 ret i64 %171}72