| /llvm-project-15.0.7/compiler-rt/lib/xray/ |
| H A D | xray_trampoline_AArch64.S | 48 LDP X8, X0, [SP], #16 49 LDP Q6, Q7, [SP], #32 50 LDP Q4, Q5, [SP], #32 51 LDP Q2, Q3, [SP], #32 52 LDP Q0, Q1, [SP], #32 53 LDP X7, X30, [SP], #16 54 LDP X5, X6, [SP], #16 55 LDP X3, X4, [SP], #16 56 LDP X1, X2, [SP], #16 100 LDP X8, X0, [SP], #16 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | aarch64-ldst-subsuperReg-no-ldp.mir | 12 # CHECK-NOT: LDP 26 # CHECK-NOT: LDP
|
| H A D | aarch64-ldst-modified-baseReg.mir | 15 # CHECK-NOT: LDP 53 # CHECK-NOT: LDP 72 # CHECK-NOT: LDP
|
| H A D | tailcall-implicit-sret.ll | 2 ; Disable the load/store optimizer to avoid having LDP/STPs and simplify checks.
|
| H A D | tailcall-explicit-sret.ll | 2 ; Disable the load/store optimizer to avoid having LDP/STPs and simplify checks.
|
| H A D | fold-global-offsets.ll | 63 ; FIXME: GlobalISel misses the opportunity to form a LDP here.
|
| /llvm-project-15.0.7/llvm/test/MC/AArch64/ |
| H A D | arm64-diags.s | 182 ; CHECK-ERRORS: error: unpredictable LDP instruction, writeback base is also a destination 194 ; CHECK-ERRORS: error: unpredictable LDP instruction, Rt2==Rt 197 ; CHECK-ERRORS: error: unpredictable LDP instruction, Rt2==Rt 200 ; CHECK-ERRORS: error: unpredictable LDP instruction, Rt2==Rt 203 ; CHECK-ERRORS: error: unpredictable LDP instruction, Rt2==Rt 206 ; CHECK-ERRORS: error: unpredictable LDP instruction, Rt2==Rt 209 ; CHECK-ERRORS: error: unpredictable LDP instruction, Rt2==Rt 212 ; CHECK-ERRORS: error: unpredictable LDP instruction, Rt2==Rt 215 ; CHECK-ERRORS: error: unpredictable LDP instruction, Rt2==Rt 218 ; CHECK-ERRORS: error: unpredictable LDP instruction, Rt2==Rt [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | LoopDataPrefetch.cpp | 182 LoopDataPrefetch LDP(AC, DT, LI, SE, TTI, ORE); in run() local 183 bool Changed = LDP.run(); in run() 209 LoopDataPrefetch LDP(AC, DT, LI, SE, TTI, ORE); in runOnFunction() local 210 return LDP.run(); in runOnFunction()
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64Schedule.td | 62 // LDP,LDPSW,LDNP,LDXP,LDAXP
|
| H A D | AArch64FalkorHWPFFix.cpp | 133 FalkorMarkStridedAccesses LDP(LI, SE); in runOnFunction() local 134 return LDP.run(); in runOnFunction()
|
| H A D | AArch64SchedTSV110.td | 431 def : InstRW<[TSV110Wr_4cyc_1LdSt, WriteLDHi], (instregex "^LDP(W|X)i$")>; 432 def : InstRW<[TSV110Wr_4cyc_1LdSt_1ALUAB, WriteLDHi, WriteAdr],(instregex "^LDP(W|X)(post|pre)$")>; 507 def : InstRW<[TSV110Wr_5cyc_1LdSt, WriteLDHi, WriteAdr], (instregex "^LDP[DQS](post|pre)")>;
|
| H A D | AArch64SchedFalkorDetails.td | 1106 (instregex "LDP(D|S)i$")>; 1108 (instregex "LDP(D|S)(pre|post)$")>; 1170 (instregex "^LDP(W|X)i$")>; 1172 (instregex "^LDP(W|X)(post|pre)$")>;
|
| H A D | AArch64SchedA55.td | 266 def : InstRW<[CortexA55WriteVLD1,CortexA55WriteLDP2], (instregex "LDP(X|D)i")>; 270 def : InstRW<[WriteAdr, CortexA55WriteVLD1,CortexA55WriteLDP2], (instregex "LDP(X|D)(pre|post)")>;
|
| H A D | AArch64SchedExynosM4.td | 617 WriteAdr], (instregex "^LDP(SW|W|X)(post|pre)")>; 698 WriteAdr], (instregex "^LDP[SD]post")>; 704 WriteAdr], (instregex "^LDP[SD]pre")>;
|
| H A D | AArch64SchedExynosM3.td | 520 WriteAdr], (instregex "^LDP(SW|W|X)(post|pre)")>; 583 WriteAdr], (instregex "^LDP[DS](post|pre)")>;
|
| H A D | AArch64SchedAmpere1.td | 672 } // The second register of a load-pair: LDP,LDPSW,LDNP,LDXP,LDAXP 958 (instregex "(LDNP|LDP|LDPSW)(X|W)")>;
|
| H A D | AArch64SchedExynosM5.td | 674 WriteAdr], (instregex "^LDP(SW|W|X)(post|pre)")>; 754 WriteAdr], (instregex "^LDP[SD](post|pre)")>;
|
| H A D | AArch64SchedThunderX3T110.td | 324 // Load vector pair, immed offset, Q-form [LDP/LDNP]. 334 // Load vector pair, immed offset, S/D-form [LDP/LDNP]. 872 // LDP only breaks into *one* LS micro-op. Thus
|
| H A D | AArch64ISelLowering.h | 452 LDP, enumerator
|
| H A D | AArch64SchedCyclone.td | 271 // LDP high register write is fused with the load, but a nop micro-op remains.
|
| H A D | AArch64SchedKryoDetails.td | 1420 (instregex "LDP(D|S)(post|pre)")>; 1432 (instregex "LDP(W|X)(post|pre)")>;
|
| H A D | AArch64SchedThunderX2T99.td | 613 // LDP only breaks into *one* LS micro-op. Thus
|
| H A D | AArch64SchedNeoverseN2.td | 865 (instregex "^LDP[SD](pre|post)$")>;
|
| H A D | AArch64SchedA64FX.td | 1002 // LDP only breaks into *one* LS micro-op. Thus
|
| H A D | AArch64ISelLowering.cpp | 2311 MAKE_CASE(AArch64ISD::LDP) in getTargetNodeName() 20303 AArch64ISD::LDP, SDLoc(N), in ReplaceNodeResults()
|