62 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=i386-linux-gnu -run-pass=legalizer %s -o - | FileCheck --check-prefix=X32 %s3 4---5name: test_memop_s8tos326alignment: 167legalized: false8regBankSelected: false9body: |10 bb.0:11 ; X32-LABEL: name: test_memop_s8tos3212 ; X32: [[DEF:%[0-9]+]]:_(p0) = IMPLICIT_DEF13 ; X32-NEXT: [[LOAD:%[0-9]+]]:_(s8) = G_LOAD [[DEF]](p0) :: (load (s1))14 ; X32-NEXT: [[LOAD1:%[0-9]+]]:_(s8) = G_LOAD [[DEF]](p0) :: (load (s8))15 ; X32-NEXT: [[LOAD2:%[0-9]+]]:_(s16) = G_LOAD [[DEF]](p0) :: (load (s16))16 ; X32-NEXT: [[LOAD3:%[0-9]+]]:_(s32) = G_LOAD [[DEF]](p0) :: (load (s32))17 ; X32-NEXT: [[LOAD4:%[0-9]+]]:_(p0) = G_LOAD [[DEF]](p0) :: (load (p0))18 ; X32-NEXT: [[C:%[0-9]+]]:_(s8) = G_CONSTANT i8 119 ; X32-NEXT: [[AND:%[0-9]+]]:_(s8) = G_AND [[LOAD]], [[C]]20 ; X32-NEXT: G_STORE [[AND]](s8), [[DEF]](p0) :: (store (s8))21 ; X32-NEXT: G_STORE [[LOAD1]](s8), [[DEF]](p0) :: (store (s8))22 ; X32-NEXT: G_STORE [[LOAD2]](s16), [[DEF]](p0) :: (store (s16))23 ; X32-NEXT: G_STORE [[LOAD3]](s32), [[DEF]](p0) :: (store (s32))24 ; X32-NEXT: G_STORE [[LOAD4]](p0), [[DEF]](p0) :: (store (p0))25 %0:_(p0) = IMPLICIT_DEF26 %9:_(s1) = G_LOAD %0 :: (load (s1))27 %1:_(s8) = G_LOAD %0 :: (load (s8))28 %2:_(s16) = G_LOAD %0 :: (load (s16))29 %3:_(s32) = G_LOAD %0 :: (load (s32))30 %4:_(p0) = G_LOAD %0 :: (load (p0))31 32 G_STORE %9, %0 :: (store (s1))33 G_STORE %1, %0 :: (store (s8))34 G_STORE %2, %0 :: (store (s16))35 G_STORE %3, %0 :: (store (s32))36 G_STORE %4, %0 :: (store (p0))37...38---39name: test_memop_s6440alignment: 1641legalized: false42regBankSelected: false43liveins:44body: |45 bb.0:46 47 ; X32-LABEL: name: test_memop_s6448 ; X32: [[DEF:%[0-9]+]]:_(p0) = IMPLICIT_DEF49 ; X32-NEXT: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[DEF]](p0) :: (load (s32), align 8)50 ; X32-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 451 ; X32-NEXT: [[PTR_ADD:%[0-9]+]]:_(p0) = nuw inbounds G_PTR_ADD [[DEF]], [[C]](s32)52 ; X32-NEXT: [[LOAD1:%[0-9]+]]:_(s32) = G_LOAD [[PTR_ADD]](p0) :: (load (s32) from unknown-address + 4)53 ; X32-NEXT: G_STORE [[LOAD]](s32), [[DEF]](p0) :: (store (s32), align 8)54 ; X32-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p0) = nuw inbounds G_PTR_ADD [[DEF]], [[C]](s32)55 ; X32-NEXT: G_STORE [[LOAD1]](s32), [[PTR_ADD1]](p0) :: (store (s32) into unknown-address + 4)56 %0:_(p0) = IMPLICIT_DEF57 %1:_(s64) = G_LOAD %0 :: (load (s64))58 59 G_STORE %1, %0 :: (store (s64))60 61...62