67 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 4# test constant fold barrier5 6...7---8name: test_fold649body: |10 bb.0:11 ; X86-32-LABEL: name: test_fold6412 ; X86-32: [[DEF:%[0-9]+]]:_(s64) = IMPLICIT_DEF13 ; X86-32-NEXT: [[CONSTANT_FOLD_BARRIER:%[0-9]+]]:_(s64) = G_CONSTANT_FOLD_BARRIER [[DEF]]14 ; X86-32-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY [[CONSTANT_FOLD_BARRIER]](s64)15 ; X86-32-NEXT: RET 0, implicit [[COPY]](s64)16 %0:_(s64) = IMPLICIT_DEF17 %1:_(s64) = G_CONSTANT_FOLD_BARRIER %018 %2:_(s64) = COPY %1(s64)19 RET 0, implicit %220 21...22---23name: test_fold3224body: |25 bb.0:26 ; X86-32-LABEL: name: test_fold3227 ; X86-32: [[DEF:%[0-9]+]]:_(s32) = IMPLICIT_DEF28 ; X86-32-NEXT: [[CONSTANT_FOLD_BARRIER:%[0-9]+]]:_(s32) = G_CONSTANT_FOLD_BARRIER [[DEF]]29 ; X86-32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[CONSTANT_FOLD_BARRIER]](s32)30 ; X86-32-NEXT: RET 0, implicit [[COPY]](s32)31 %0:_(s32) = IMPLICIT_DEF32 %1:_(s32) = G_CONSTANT_FOLD_BARRIER %033 %2:_(s32) = COPY %1(s32)34 RET 0, implicit %235 36...37---38name: test_fold1639body: |40 bb.0:41 ; X86-32-LABEL: name: test_fold1642 ; X86-32: [[DEF:%[0-9]+]]:_(s16) = IMPLICIT_DEF43 ; X86-32-NEXT: [[CONSTANT_FOLD_BARRIER:%[0-9]+]]:_(s16) = G_CONSTANT_FOLD_BARRIER [[DEF]]44 ; X86-32-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY [[CONSTANT_FOLD_BARRIER]](s16)45 ; X86-32-NEXT: RET 0, implicit [[COPY]](s16)46 %0:_(s16) = IMPLICIT_DEF47 %1:_(s16) = G_CONSTANT_FOLD_BARRIER %048 %2:_(s16) = COPY %1(s16)49 RET 0, implicit %250 51...52---53name: test_fold854body: |55 bb.0:56 ; X86-32-LABEL: name: test_fold857 ; X86-32: [[DEF:%[0-9]+]]:_(s8) = IMPLICIT_DEF58 ; X86-32-NEXT: [[CONSTANT_FOLD_BARRIER:%[0-9]+]]:_(s8) = G_CONSTANT_FOLD_BARRIER [[DEF]]59 ; X86-32-NEXT: [[COPY:%[0-9]+]]:_(s8) = COPY [[CONSTANT_FOLD_BARRIER]](s8)60 ; X86-32-NEXT: RET 0, implicit [[COPY]](s8)61 %0:_(s8) = IMPLICIT_DEF62 %1:_(s8) = G_CONSTANT_FOLD_BARRIER %063 %2:_(s8) = COPY %1(s8)64 RET 0, implicit %265 66...67