brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.1 KiB · fbc91ca Raw
99 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=m68k -run-pass=legalizer -verify-machineinstrs %s -o - | FileCheck %s3 4---5name:            test_load_store6fixedStack:7  - { id: 0, type: default, offset: 20, size: 4, alignment: 4, stack-id: default,8      isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,9      debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }10  - { id: 1, type: default, offset: 16, size: 4, alignment: 8, stack-id: default,11      isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,12      debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }13  - { id: 2, type: default, offset: 12, size: 4, alignment: 4, stack-id: default,14      isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,15      debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }16  - { id: 3, type: default, offset: 8, size: 2, alignment: 8, stack-id: default,17      isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,18      debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }19  - { id: 4, type: default, offset: 4, size: 4, alignment: 4, stack-id: default,20      isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,21      debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }22  - { id: 5, type: default, offset: 0, size: 1, alignment: 8, stack-id: default,23      isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,24      debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }25body:             |26  bb.1 :27    ; CHECK-LABEL: name: test_load_store28    ; CHECK: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.029    ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[FRAME_INDEX]](p0) :: (load (s8) from %fixed-stack.0, align 8)30    ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[LOAD]](s32)31    ; CHECK-NEXT: [[FRAME_INDEX1:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.132    ; CHECK-NEXT: [[LOAD1:%[0-9]+]]:_(p0) = G_LOAD [[FRAME_INDEX1]](p0) :: (load (p0) from %fixed-stack.1)33    ; CHECK-NEXT: [[FRAME_INDEX2:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.234    ; CHECK-NEXT: [[LOAD2:%[0-9]+]]:_(s32) = G_LOAD [[FRAME_INDEX2]](p0) :: (load (s16) from %fixed-stack.2, align 8)35    ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(s16) = G_TRUNC [[LOAD2]](s32)36    ; CHECK-NEXT: [[FRAME_INDEX3:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.337    ; CHECK-NEXT: [[LOAD3:%[0-9]+]]:_(p0) = G_LOAD [[FRAME_INDEX3]](p0) :: (load (p0) from %fixed-stack.3)38    ; CHECK-NEXT: [[FRAME_INDEX4:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.439    ; CHECK-NEXT: [[LOAD4:%[0-9]+]]:_(s32) = G_LOAD [[FRAME_INDEX4]](p0) :: (load (s32) from %fixed-stack.4, align 8)40    ; CHECK-NEXT: [[FRAME_INDEX5:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.541    ; CHECK-NEXT: [[LOAD5:%[0-9]+]]:_(p0) = G_LOAD [[FRAME_INDEX5]](p0) :: (load (p0) from %fixed-stack.5)42    ; CHECK-NEXT: G_STORE [[TRUNC]](s8), [[LOAD1]](p0) :: (store (s8))43    ; CHECK-NEXT: G_STORE [[TRUNC1]](s16), [[LOAD3]](p0) :: (store (s16))44    ; CHECK-NEXT: G_STORE [[LOAD4]](s32), [[LOAD5]](p0) :: (store (s32))45    ; CHECK-NEXT: RTS46    %7:_(p0) = G_FRAME_INDEX %fixed-stack.547    %6:_(s32) = G_LOAD %7(p0) :: (load (s8) from %fixed-stack.5, align 8)48    %0:_(s8) = G_TRUNC %6(s32)49    %8:_(p0) = G_FRAME_INDEX %fixed-stack.450    %1:_(p0) = G_LOAD %8(p0) :: (load (p0) from %fixed-stack.4)51    %10:_(p0) = G_FRAME_INDEX %fixed-stack.352    %9:_(s32) = G_LOAD %10(p0) :: (load (s16) from %fixed-stack.3, align 8)53    %2:_(s16) = G_TRUNC %9(s32)54    %11:_(p0) = G_FRAME_INDEX %fixed-stack.255    %3:_(p0) = G_LOAD %11(p0) :: (load (p0) from %fixed-stack.2)56    %12:_(p0) = G_FRAME_INDEX %fixed-stack.157    %4:_(s32) = G_LOAD %12(p0) :: (load (s32) from %fixed-stack.1, align 8)58    %13:_(p0) = G_FRAME_INDEX %fixed-stack.059    %5:_(p0) = G_LOAD %13(p0) :: (load (p0) from %fixed-stack.0)60    G_STORE %0(s8), %1(p0) :: (store (s8))61    G_STORE %2(s16), %3(p0) :: (store (s16))62    G_STORE %4(s32), %5(p0) :: (store (s32))63    RTS64 65...66---67name:            test_store_i12868fixedStack:69  - { id: 0, type: default, offset: 0, size: 4, alignment: 8, stack-id: default,70      isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,71      debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }72body:             |73  bb.1:74    ; CHECK-LABEL: name: test_store_i12875    ; CHECK: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.076    ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(p0) = G_LOAD [[FRAME_INDEX]](p0) :: (load (p0) from %fixed-stack.0, align 8)77    ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 178    ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s32) = G_CONSTANT i32 279    ; CHECK-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 380    ; CHECK-NEXT: [[C3:%[0-9]+]]:_(s32) = G_CONSTANT i32 481    ; CHECK-NEXT: [[C4:%[0-9]+]]:_(s32) = G_CONSTANT i32 1282    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p0) = nuw inbounds G_PTR_ADD [[LOAD]], [[C4]](s32)83    ; CHECK-NEXT: G_STORE [[C]](s32), [[PTR_ADD]](p0) :: (store (s32) into unknown-address + 12)84    ; CHECK-NEXT: [[C5:%[0-9]+]]:_(s32) = G_CONSTANT i32 885    ; CHECK-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p0) = nuw inbounds G_PTR_ADD [[LOAD]], [[C5]](s32)86    ; CHECK-NEXT: G_STORE [[C1]](s32), [[PTR_ADD1]](p0) :: (store (s32) into unknown-address + 8, align 8)87    ; CHECK-NEXT: [[C6:%[0-9]+]]:_(s32) = G_CONSTANT i32 488    ; CHECK-NEXT: [[PTR_ADD2:%[0-9]+]]:_(p0) = nuw inbounds G_PTR_ADD [[LOAD]], [[C6]](s32)89    ; CHECK-NEXT: G_STORE [[C2]](s32), [[PTR_ADD2]](p0) :: (store (s32) into unknown-address + 4)90    ; CHECK-NEXT: G_STORE [[C3]](s32), [[LOAD]](p0) :: (store (s32), align 16)91    ; CHECK-NEXT: RTS92    %1:_(p0) = G_FRAME_INDEX %fixed-stack.093    %0:_(p0) = G_LOAD %1(p0) :: (load (p0) from %fixed-stack.0, align 8)94    %2:_(s128) = G_CONSTANT i128 316912650112397582603894390785; 0x400000003000000020000000195    G_STORE %2(s128), %0(p0) :: (store (s128))96    RTS97 98...99