blob: c95ad03053c76ef157e2f21f44f29263dc590f4d [file] [log] [blame]
Dylan McKaya789f402016-11-16 21:58:04 +00001; RUN: llc < %s -march=avr | FileCheck %s
2
3; zext R25:R24, R24
4; eor R25, R25
5define i16 @zext1(i8 %x) {
6; CHECK-LABEL: zext1:
Dylan McKayd3972a82017-11-24 15:36:43 +00007; CHECK: clr r25
Dylan McKaya789f402016-11-16 21:58:04 +00008 %1 = zext i8 %x to i16
9 ret i16 %1
10}
11
12; zext R25:R24, R20
13; mov R24, R20
Dylan McKayd3972a82017-11-24 15:36:43 +000014; clr R25
Dylan McKaya789f402016-11-16 21:58:04 +000015define i16 @zext2(i8 %x, i8 %y) {
16; CHECK-LABEL: zext2:
17; CHECK: mov r24, r22
Dylan McKayd3972a82017-11-24 15:36:43 +000018; CHECK: clr r25
Dylan McKaya789f402016-11-16 21:58:04 +000019 %1 = zext i8 %y to i16
20 ret i16 %1
21}
22
23; zext R25:R24, R24
Dylan McKayd3972a82017-11-24 15:36:43 +000024; clr R25
Dylan McKaya789f402016-11-16 21:58:04 +000025define i16 @zext_i1(i1 %x) {
26; CHECK-LABEL: zext_i1:
Dylan McKay6119b792018-03-05 20:56:25 +000027; CHECK: andi r25, 0
Dylan McKaya789f402016-11-16 21:58:04 +000028 %1 = zext i1 %x to i16
29 ret i16 %1
30}
31