[memprof] Move YAML support to MemProfYAML.h (NFC) (#119515)
[llvm-project.git] / llvm / test / CodeGen / AVR / sign-extension.ll
blob116617a9efb3df05b4b6d9f87e60205c4c8b0168
1 ; RUN: llc -march=avr -verify-machineinstrs < %s | FileCheck %s
3 define i8 @sign_extended_1_to_8(i1) {
4 ; CHECK-LABEL: sign_extended_1_to_8
5 entry-block:
6   %1 = sext i1 %0 to i8
7   ret i8 %1
10 define i16 @sign_extended_1_to_16(i1) {
11 ; CHECK-LABEL: sign_extended_1_to_16
12 entry-block:
13   %1 = sext i1 %0 to i16
14   ret i16 %1
17 define i16 @sign_extended_8_to_16(i8) {
18 ; CHECK-LABEL: sign_extended_8_to_16
19 entry-block:
20   %1 = sext i8 %0 to i16
21   ret i16 %1
24 define i32 @sign_extended_1_to_32(i1) {
25 ; CHECK-LABEL: sign_extended_1_to_32
26 entry-block:
27   %1 = sext i1 %0 to i32
28   ret i32 %1
31 define i32 @sign_extended_8_to_32(i8) {
32 ; CHECK-LABEL: sign_extended_8_to_32
33 entry-block:
34   %1 = sext i8 %0 to i32
35   ret i32 %1
38 define i32 @sign_extended_16_to_32(i16) {
39 ; CHECK-LABEL: sign_extended_16_to_32
40 entry-block:
41   %1 = sext i16 %0 to i32
42   ret i32 %1
45 define i64 @sign_extended_1_to_64(i1) {
46 ; CHECK-LABEL: sign_extended_1_to_64
47 entry-block:
48   %1 = sext i1 %0 to i64
49   ret i64 %1
52 define i64 @sign_extended_8_to_64(i8) {
53 ; CHECK-LABEL: sign_extended_8_to_64
54 entry-block:
55   %1 = sext i8 %0 to i64
56   ret i64 %1
59 define i64 @sign_extended_16_to_64(i16) {
60 ; CHECK-LABEL: sign_extended_16_to_64
61 entry-block:
62   %1 = sext i16 %0 to i64
63   ret i64 %1
66 define i64 @sign_extended_32_to_64(i32) {
67 ; CHECK-LABEL: sign_extended_32_to_64
68 entry-block:
69   %1 = sext i32 %0 to i64
70   ret i64 %1