brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 3234a7d Raw
57 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42# RUN: llc -O2 -mtriple=aarch64 -mcpu=ampere1 -simplify-mir -o - %s -run-pass=aarch64-ldst-opt | FileCheck %s --check-prefixes=CHECK3# RUN: llc -O2 -mtriple=aarch64 -simplify-mir -o - %s -run-pass=aarch64-ldst-opt | FileCheck %s --check-prefixes=CHECK-DEFAULT4 5--- |6  define i32 @ldp_no_size_info(ptr %0) #0 {7    %2 = ptrtoint ptr %0 to i648    %3 = and i64 %2, -649    %4 = inttoptr i64 %3 to ptr10    %5 = load i32, ptr %4, align 411    %6 = getelementptr inbounds i32, ptr %4, i64 112    %7 = load i32, ptr %6, align 413    %8 = add nsw i32 %7, %514    ret i32 %815  }16 17...18---19name:            ldp_no_size_info20alignment:       6421tracksRegLiveness: true22tracksDebugUserValues: true23liveins:24  - { reg: '$x0' }25frameInfo:26  maxAlignment:    127  maxCallFrameSize: 028machineFunctionInfo:29  hasRedZone:      false30body:             |31  bb.0 (%ir-block.1):32    liveins: $x033 34    ; CHECK-LABEL: name: ldp_no_size_info35    ; CHECK: liveins: $x036    ; CHECK-NEXT: {{  $}}37    ; CHECK-NEXT: renamable $x8 = ANDXri killed renamable $x0, 786538    ; CHECK-NEXT: renamable $w9 = LDRWui renamable $x8, 0 :: (load unknown-size from %ir.4, align 1)39    ; CHECK-NEXT: renamable $w8 = LDRWui killed renamable $x8, 1 :: (load unknown-size from %ir.6, align 1)40    ; CHECK-NEXT: $w0 = ADDWrs killed renamable $w8, killed renamable $w9, 041    ; CHECK-NEXT: RET undef $lr, implicit $w042    ;43    ; CHECK-DEFAULT-LABEL: name: ldp_no_size_info44    ; CHECK-DEFAULT: liveins: $x045    ; CHECK-DEFAULT-NEXT: {{  $}}46    ; CHECK-DEFAULT-NEXT: renamable $x8 = ANDXri killed renamable $x0, 786547    ; CHECK-DEFAULT-NEXT: renamable $w9, renamable $w8 = LDPWi renamable $x8, 0 :: (load unknown-size from %ir.4, align 1), (load unknown-size from %ir.6, align 1)48    ; CHECK-DEFAULT-NEXT: $w0 = ADDWrs killed renamable $w8, killed renamable $w9, 049    ; CHECK-DEFAULT-NEXT: RET undef $lr, implicit $w050    renamable $x8 = ANDXri killed renamable $x0, 786551    renamable $w9 = LDRWui renamable $x8, 0 :: (load unknown-size from %ir.4)52    renamable $w8 = LDRWui killed renamable $x8, 1 :: (load unknown-size from %ir.6)53    $w0 = ADDWrs killed renamable $w8, killed renamable $w9, 054    RET undef $lr, implicit $w055 56...57