/llvm-project/llvm/test/MC/AArch64/SME/ |
H A D | smstart.s | 10 smstart label 14 smstart sm label 18 smstart za label 22 smstart SM label 26 smstart ZA label
|
H A D | directives.s | 4 smstart label 22 smstart label
|
H A D | smstart-diagnostics.s | 6 smstart foo label
|
/llvm-project/llvm/test/CodeGen/AArch64/ |
H A D | sme-zt0-state.ll | 11 ; Expect smstop/smstart za around call 21 ; CHECK-NEXT: smstart za 32 ; Expect smstart za after call 53 ; CHECK-NEXT: smstart za 118 ; Expect smstop/smstart za around call 128 ; CHECK-NEXT: smstart za 142 ; Expect smstart ZA & clear ZT0 158 ; CHECK-NEXT: smstart za 170 ; Expect smstart ZA, clear ZA & clear ZT0 186 ; CHECK-NEXT: smstart za
|
H A D | sme-streaming-body.ll | 20 ; CHECK-NEXT: smstart sm 36 ; Test that a streaming body and streaming interface, no smstart/smstop are emitted, 63 ; CHECK-NEXT: smstart sm 112 ; CHECK-NEXT: smstart sm 150 ; argument/result registers, because smstart/smstop instructions that are 169 ; CHECK-NEXT: smstart sm 202 ; CHECK-NEXT: smstart sm 222 ; Test that we use `addsvl` for allocating any stack space for locals before `smstart`, 238 ; CHECK-NEXT: smstart sm 285 ; CHECK-NEXT: smstart s [all...] |
H A D | sme-write-vg.ll | 5 ; Check that we don't define VG for 'smstart za' and 'smstop za' 12 ; Check that we do define VG for 'smstart sm' and 'smstop sm'
|
H A D | sme-lazy-save-call.ll | 26 ; CHECK-NEXT: smstart za 62 ; CHECK-NEXT: smstart za 73 ; CHECK-NEXT: smstart za 110 ; CHECK-NEXT: smstart za 159 ; CHECK-NEXT: smstart sm 161 ; CHECK-NEXT: smstart za
|
H A D | sme-streaming-body-streaming-compatible-interface.ll | 24 ; CHECK-NEXT: smstart sm 56 ; CHECK-NEXT: smstart sm 60 ; CHECK-NEXT: smstart sm 94 ; CHECK-NEXT: smstart sm 113 ; CHECK-NEXT: smstart sm
|
H A D | sme-disable-gisel-fisel.ll | 23 ; CHECK-FISEL-NEXT: smstart sm 51 ; CHECK-GISEL-NEXT: smstart sm 90 ; CHECK-COMMON-NEXT: smstart sm 123 ; CHECK-COMMON-NEXT: smstart sm 130 ; CHECK-COMMON-NEXT: smstart sm 190 ; CHECK-COMMON-NEXT: smstart sm 213 ; CHECK-COMMON-NEXT: smstart sm 245 ; CHECK-COMMON-NEXT: smstart za 278 ; CHECK-COMMON-NEXT: smstart za 320 ; CHECK-COMMON-NEXT: smstart z [all...] |
H A D | outlining-with-streaming-mode-changes.ll | 17 ; CHECK-NEXT: smstart sm 43 ; CHECK-NEXT: smstart sm 69 ; CHECK-NEXT: smstart sm
|
H A D | sme-call-streaming-compatible-to-normal-fn-wihout-sme-attr.ll | 6 ; to the smstop/smstart pair will not be executed either. 29 ; CHECK-NEXT: smstart sm 69 ; CHECK-NEXT: smstart sm
|
H A D | sme-pstate-sm-changing-call-disable-coalescing.ll | 31 ; CHECK-NEXT: smstart sm 65 ; CHECK-NEXT: smstart sm 99 ; CHECK-NEXT: smstart sm 133 ; CHECK-NEXT: smstart sm 172 ; CHECK-NEXT: smstart sm 213 ; CHECK-NEXT: smstart sm 254 ; CHECK-NEXT: smstart sm 300 ; CHECK-NEXT: smstart sm 342 ; CHECK-NEXT: smstart sm 384 ; CHECK-NEXT: smstart s [all...] |
H A D | sme-streaming-interface.ll | 30 ; CHECK-NEXT: smstart sm 58 ; CHECK-NEXT: smstart sm 113 ; CHECK-NEXT: smstart sm 138 ; CHECK-NEXT: smstart sm 191 ; CHECK-NEXT: smstart sm 270 ; CHECK-NEXT: smstart sm 312 ; Ensure smstart is not removed, because call to llvm.cos is not part of a chain. 328 ; CHECK-NEXT: smstart sm 357 ; CHECK-NEXT: smstart sm 387 ; CHECK-NEXT: smstart s [all...] |
H A D | streaming-compatible-memory-ops.ll | 37 ; CHECK-NO-SME-ROUTINES-NEXT: smstart sm 86 ; CHECK-NO-SME-ROUTINES-NEXT: smstart sm 136 ; CHECK-NO-SME-ROUTINES-NEXT: smstart sm 196 ; CHECK-NO-SME-ROUTINES-NEXT: smstart sm 234 ; CHECK-NEXT: smstart sm 260 ; CHECK-NO-SME-ROUTINES-NEXT: smstart sm 285 ; CHECK-MOPS-NEXT: smstart sm
|
H A D | sme-vg-to-stack.ll | 37 ; CHECK-NEXT: smstart sm 81 ; FP-CHECK-NEXT: smstart sm 138 ; CHECK-NEXT: smstart sm 187 ; FP-CHECK-NEXT: smstart sm 243 ; CHECK-NEXT: smstart sm 291 ; FP-CHECK-NEXT: smstart sm 371 ; CHECK-NEXT: smstart sm 467 ; FP-CHECK-NEXT: smstart sm 558 ; CHECK-NEXT: smstart sm 616 ; FP-CHECK-NEXT: smstart s [all...] |
H A D | sme-shared-za-interface.ll | 24 ; CHECK-NEXT: smstart za 57 ; CHECK-NEXT: smstart za
|
H A D | sme-disable-rematerialize-with-streaming-mode-changes.ll | 12 ; CHECK: smstart sm 49 ; CHECK: smstart sm
|
H A D | sme-toggle-pstateza.ll | 12 ; CHECK-NEXT: smstart za
|
H A D | sme-streaming-compatible-interface.ll | 55 ; CHECK-NEXT: smstart sm 89 ; CHECK-NEXT: smstart sm 159 ; CHECK-NEXT: smstart sm 231 ; CHECK-NEXT: smstart sm 324 ; CHECK-NEXT: smstart sm 383 ; CHECK-NEXT: smstart sm 410 ; CHECK-NEXT: smstart sm 454 ; CHECK-NEXT: smstart sm 508 ; CHECK-NEXT: smstart sm
|
H A D | sme-za-lazy-save-buffer.ll | 41 ; CHECK-NEXT: smstart za 106 ; CHECK-NEXT: smstart za
|
H A D | sme-streaming-mode-changing-call-disable-stackslot-scavenging.ll | 32 ; CHECK-NEXT: smstart sm 75 ; CHECK-NEXT: smstart sm
|
/llvm-project/llvm/docs/ |
H A D | AArch64SME.rst | 77 ``vscale`` does not. If we let the compiler insert the appropriate ``smstart`` 152 the ``smstart`` and ``smstop`` instructions before register allocation, so that 170 and that no other code is scheduled in between the ``smstart/smstop`` and the call. 194 smstart sm 208 ``smstart/smstop`` in the right places should ensure this is done correctly. 224 (i.e. they are both constants) then an unconditional ``smstart/smstop`` 226 which expands to a compare/branch and a ``smstart/smstop``. This is necessary to 291 in the function's body. This happens because we invoke smstart after setting up 318 // Use a float argument type, to check the value isn't clobbered by smstart. 348 smstart sm [all …]
|
/llvm-project/compiler-rt/cmake/ |
H A D | builtin-config-ix.cmake | 47 \"smstart\\n\"
|
/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64SMEInstrInfo.td | 265 // Pseudo to match to smstart/smstop. This expands: 274 // where node can be either 'smstart' or 'smstop'.
|
H A D | SMEInstrFormats.td | 258 // SME smstart/smstop 284 def : InstAlias<"smstart", (MSRpstatesvcrImm1 0b011, 0b1)>; 285 def : InstAlias<"smstart sm", (MSRpstatesvcrImm1 0b001, 0b1)>; 286 def : InstAlias<"smstart za", (MSRpstatesvcrImm1 0b010, 0b1)>;
|