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