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