brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · bbb09c6 Raw
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