brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · a3d57f0 Raw
48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc -global-isel -global-isel-abort=1 -O0 -o - %s | FileCheck %s3target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"4target triple = "arm64e-apple-macosx14.0.0"5 6define void @test(ptr %0) {7; CHECK-LABEL: test:8; CHECK:       ; %bb.0: ; %entry9; CHECK-NEXT:    sub sp, sp, #14410; CHECK-NEXT:    stp x29, x30, [sp, #128] ; 16-byte Folded Spill11; CHECK-NEXT:    .cfi_def_cfa_offset 14412; CHECK-NEXT:    .cfi_offset w30, -813; CHECK-NEXT:    .cfi_offset w29, -1614; CHECK-NEXT:    ldar w8, [x0]15; CHECK-NEXT:    str w8, [sp, #116] ; 4-byte Spill16; CHECK-NEXT:    mov x8, #0 ; =0x017; CHECK-NEXT:    str x8, [sp, #120] ; 8-byte Spill18; CHECK-NEXT:    blr x819; CHECK-NEXT:    ldr w11, [sp, #116] ; 4-byte Reload20; CHECK-NEXT:    ldr x8, [sp, #120] ; 8-byte Reload21; CHECK-NEXT:    mov x9, sp22; CHECK-NEXT:    str xzr, [x9]23; CHECK-NEXT:    str xzr, [x9, #8]24; CHECK-NEXT:    str xzr, [x9, #16]25; CHECK-NEXT:    str xzr, [x9, #24]26; CHECK-NEXT:    str xzr, [x9, #32]27; CHECK-NEXT:    str xzr, [x9, #40]28; CHECK-NEXT:    ; implicit-def: $x1029; CHECK-NEXT:    mov x10, x1130; CHECK-NEXT:    str x10, [x9, #48]31; CHECK-NEXT:    str xzr, [x9, #56]32; CHECK-NEXT:    str xzr, [x9, #64]33; CHECK-NEXT:    str xzr, [x9, #72]34; CHECK-NEXT:    str xzr, [x9, #80]35; CHECK-NEXT:    str xzr, [x9, #88]36; CHECK-NEXT:    str xzr, [x9, #96]37; CHECK-NEXT:    mov x0, x838; CHECK-NEXT:    blr x839; CHECK-NEXT:    ldp x29, x30, [sp, #128] ; 16-byte Folded Reload40; CHECK-NEXT:    add sp, sp, #14441; CHECK-NEXT:    ret42entry:43  %atomic-load = load atomic i32, ptr %0 seq_cst, align 444  %call10 = call ptr null()45  call void (ptr, ...) null(ptr null, ptr null, i32 0, ptr null, ptr null, i32 0, i32 0, i32 %atomic-load, i32 0, i32 0, i32 0, i32 0, i64 0, ptr null)46  ret void47}48