brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 515bcc5 Raw
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