71 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22# RUN: llc -mtriple=i386-linux-gnu -run-pass=legalizer %s -o - | FileCheck %s --check-prefix=X86-323# RUN: llc -mtriple=x86_64-linux-gnu -run-pass=legalizer %s -o - | FileCheck %s --check-prefix=X86-644 5# test exts6 7...8---9name: test_zext1210body: |11 bb.1:12 ; X86-32-LABEL: name: test_zext1213 ; X86-32: [[DEF:%[0-9]+]]:_(s12) = IMPLICIT_DEF14 ; X86-32-NEXT: [[ZEXT:%[0-9]+]]:_(s32) = G_ZEXT [[DEF]](s12)15 ; X86-32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[ZEXT]](s32)16 ; X86-32-NEXT: RET 0, implicit [[COPY]](s32)17 ; X86-64-LABEL: name: test_zext1218 ; X86-64: [[DEF:%[0-9]+]]:_(s12) = IMPLICIT_DEF19 ; X86-64-NEXT: [[ZEXT:%[0-9]+]]:_(s32) = G_ZEXT [[DEF]](s12)20 ; X86-64-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[ZEXT]](s32)21 ; X86-64-NEXT: RET 0, implicit [[COPY]](s32)22 %0:_(s12) = IMPLICIT_DEF23 %1:_(s32) = G_ZEXT %024 %2:_(s32) = COPY %1(s32)25 RET 0, implicit %226 27...28---29name: test_sext16b30body: |31 bb.1:32 ; X86-32-LABEL: name: test_sext16b33 ; X86-32: [[DEF:%[0-9]+]]:_(s16) = IMPLICIT_DEF34 ; X86-32-NEXT: [[C:%[0-9]+]]:_(s16) = G_CONSTANT i16 035 ; X86-32-NEXT: [[MV:%[0-9]+]]:_(s32) = G_MERGE_VALUES [[DEF]](s16), [[C]](s16)36 ; X86-32-NEXT: [[C1:%[0-9]+]]:_(s32) = G_CONSTANT i32 037 ; X86-32-NEXT: [[MV1:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[MV]](s32), [[C1]](s32)38 ; X86-32-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY [[MV1]](s64)39 ; X86-32-NEXT: RET 0, implicit [[COPY]](s64)40 ; X86-64-LABEL: name: test_sext16b41 ; X86-64: [[DEF:%[0-9]+]]:_(s16) = IMPLICIT_DEF42 ; X86-64-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[DEF]](s16)43 ; X86-64-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY [[ZEXT]](s64)44 ; X86-64-NEXT: RET 0, implicit [[COPY]](s64)45 %0:_(s16) = IMPLICIT_DEF46 %1:_(s64) = G_ZEXT %047 %2:_(s64) = COPY %1(s64)48 RET 0, implicit %249 50...51---52name: test_zext1853body: |54 bb.1:55 ; X86-32-LABEL: name: test_zext1856 ; X86-32: [[DEF:%[0-9]+]]:_(s8) = IMPLICIT_DEF57 ; X86-32-NEXT: [[ZEXT:%[0-9]+]]:_(s16) = G_ZEXT [[DEF]](s8)58 ; X86-32-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY [[ZEXT]](s16)59 ; X86-32-NEXT: RET 0, implicit [[COPY]](s16)60 ; X86-64-LABEL: name: test_zext1861 ; X86-64: [[DEF:%[0-9]+]]:_(s8) = IMPLICIT_DEF62 ; X86-64-NEXT: [[ZEXT:%[0-9]+]]:_(s16) = G_ZEXT [[DEF]](s8)63 ; X86-64-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY [[ZEXT]](s16)64 ; X86-64-NEXT: RET 0, implicit [[COPY]](s16)65 %0:_(s8) = IMPLICIT_DEF66 %1:_(s16) = G_ZEXT %067 %2:_(s16) = COPY %1(s16)68 RET 0, implicit %269 70...71