brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · e3d5800 Raw
99 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22# RUN: llc -verify-machineinstrs -mtriple=x86_64-linux-gnu -run-pass=legalizer %s -o - | FileCheck %s3 4# test freeze5 6...7---8name:            test_freezep09body:             |10  bb.1:11    ; CHECK-LABEL: name: test_freezep012    ; CHECK: [[DEF:%[0-9]+]]:_(p0) = IMPLICIT_DEF13    ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(p0) = G_FREEZE [[DEF]]14    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY [[FREEZE]](p0)15    ; CHECK-NEXT: RET 0, implicit [[COPY]](p0)16    %0:_(p0) = IMPLICIT_DEF17    %1:_(p0) = G_FREEZE %018    %2:_(p0) = COPY %1(p0)19    RET 0, implicit %220 21...22---23name:            test_freeze6424body:             |25  bb.1:26    ; CHECK-LABEL: name: test_freeze6427    ; CHECK: [[DEF:%[0-9]+]]:_(s64) = IMPLICIT_DEF28    ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s64) = G_FREEZE [[DEF]]29    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY [[FREEZE]](s64)30    ; CHECK-NEXT: RET 0, implicit [[COPY]](s64)31    %0:_(s64) = IMPLICIT_DEF32    %1:_(s64) = G_FREEZE %033    %2:_(s64) = COPY %1(s64)34    RET 0, implicit %235 36...37---38name:            test_freeze4839body:             |40  bb.1:41    ; CHECK-LABEL: name: test_freeze4842    ; CHECK: [[DEF:%[0-9]+]]:_(s48) = IMPLICIT_DEF43    ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[DEF]](s48)44    ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s64) = G_FREEZE [[ANYEXT]]45    ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s48) = G_TRUNC [[FREEZE]](s64)46    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s48) = COPY [[TRUNC]](s48)47    ; CHECK-NEXT: RET 0, implicit [[COPY]](s48)48    %0:_(s48) = IMPLICIT_DEF49    %1:_(s48) = G_FREEZE %050    %2:_(s48) = COPY %1(s48)51    RET 0, implicit %252 53...54---55name:            test_freeze3256body:             |57  bb.1:58    ; CHECK-LABEL: name: test_freeze3259    ; CHECK: [[DEF:%[0-9]+]]:_(s32) = IMPLICIT_DEF60    ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s32) = G_FREEZE [[DEF]]61    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[FREEZE]](s32)62    ; CHECK-NEXT: RET 0, implicit [[COPY]](s32)63    %0:_(s32) = IMPLICIT_DEF64    %1:_(s32) = G_FREEZE %065    %2:_(s32) = COPY %1(s32)66    RET 0, implicit %267 68...69---70name:            test_freeze1671body:             |72  bb.1:73    ; CHECK-LABEL: name: test_freeze1674    ; CHECK: [[DEF:%[0-9]+]]:_(s16) = IMPLICIT_DEF75    ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s16) = G_FREEZE [[DEF]]76    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY [[FREEZE]](s16)77    ; CHECK-NEXT: RET 0, implicit [[COPY]](s16)78    %0:_(s16) = IMPLICIT_DEF79    %1:_(s16) = G_FREEZE %080    %2:_(s16) = COPY %1(s16)81    RET 0, implicit %282 83...84---85name:            test_freeze886body:             |87  bb.1:88    ; CHECK-LABEL: name: test_freeze889    ; CHECK: [[DEF:%[0-9]+]]:_(s8) = IMPLICIT_DEF90    ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s8) = G_FREEZE [[DEF]]91    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s8) = COPY [[FREEZE]](s8)92    ; CHECK-NEXT: RET 0, implicit [[COPY]](s8)93    %0:_(s8) = IMPLICIT_DEF94    %1:_(s8) = G_FREEZE %095    %2:_(s8) = COPY %1(s8)96    RET 0, implicit %297 98...99