brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · f7d8b4d Raw
55 lines · plain
1; RUN: llc -mtriple=aarch64-darwin -aarch64-streaming-hazard-size=0 -mattr=+sve -mattr=+sme -enable-aarch64-sme-peephole-opt=false -verify-machineinstrs < %s | FileCheck %s2 3declare void @normal_callee();4 5define void @locally_streaming_fn() #0 {6; CHECK-LABEL: locally_streaming_fn:7; CHECK:       ; %bb.0:8; CHECK-NEXT:    stp     d15, d14, [sp, #-96]!           ; 16-byte Folded Spill9; CHECK-NEXT:    .cfi_def_cfa_offset 9610; CHECK-NEXT:    cntd    x911; CHECK-NEXT:    stp     d13, d12, [sp, #16]             ; 16-byte Folded Spill12; CHECK-NEXT:    stp     d11, d10, [sp, #32]             ; 16-byte Folded Spill13; CHECK-NEXT:    stp     d9, d8, [sp, #48]               ; 16-byte Folded Spill14; CHECK-NEXT:    stp     x29, x30, [sp, #64]             ; 16-byte Folded Spill15; CHECK-NEXT:    str     x9, [sp, #80]                   ; 8-byte Spill16; CHECK-NEXT:    .cfi_offset vg, -1617; CHECK-NEXT:    .cfi_offset w30, -2418; CHECK-NEXT:    .cfi_offset w29, -3219; CHECK-NEXT:    .cfi_offset b8, -4020; CHECK-NEXT:    .cfi_offset b9, -4821; CHECK-NEXT:    .cfi_offset b10, -5622; CHECK-NEXT:    .cfi_offset b11, -6423; CHECK-NEXT:    .cfi_offset b12, -7224; CHECK-NEXT:    .cfi_offset b13, -8025; CHECK-NEXT:    .cfi_offset b14, -8826; CHECK-NEXT:    .cfi_offset b15, -9627; CHECK-NEXT:    smstart sm28; CHECK-NEXT:    smstop  sm29; CHECK-NEXT:    bl      _normal_callee30; CHECK-NEXT:    smstart sm31; CHECK-NEXT:    smstop  sm32; CHECK-NEXT:    ldp     x29, x30, [sp, #64]             ; 16-byte Folded Reload33; CHECK-NEXT:    ldp     d9, d8, [sp, #48]               ; 16-byte Folded Reload34; CHECK-NEXT:    ldp     d11, d10, [sp, #32]             ; 16-byte Folded Reload35; CHECK-NEXT:    ldp     d13, d12, [sp, #16]             ; 16-byte Folded Reload36; CHECK-NEXT:    ldp     d15, d14, [sp], #96             ; 16-byte Folded Reload37; CHECK-NEXT:    .cfi_def_cfa_offset 038; CHECK-NEXT:    .cfi_restore vg39; CHECK-NEXT:    .cfi_restore w3040; CHECK-NEXT:    .cfi_restore w2941; CHECK-NEXT:    .cfi_restore b842; CHECK-NEXT:    .cfi_restore b943; CHECK-NEXT:    .cfi_restore b1044; CHECK-NEXT:    .cfi_restore b1145; CHECK-NEXT:    .cfi_restore b1246; CHECK-NEXT:    .cfi_restore b1347; CHECK-NEXT:    .cfi_restore b1448; CHECK-NEXT:    .cfi_restore b1549; CHECK-NEXT:    ret50  call void @normal_callee()51  ret void52}53 54attributes #0 = { "aarch64_pstate_sm_body" uwtable(async) }55