| /llvm-project-15.0.7/llvm/unittests/Support/ |
| H A D | MemoryTest.cpp | 141 EXPECT_LE(32U, M3.allocatedSize()); in TEST_P() 144 EXPECT_FALSE(doesOverlap(M2, M3)); in TEST_P() 145 EXPECT_FALSE(doesOverlap(M1, M3)); in TEST_P() 197 EXPECT_FALSE(doesOverlap(M2, M3)); in TEST_P() 198 EXPECT_FALSE(doesOverlap(M1, M3)); in TEST_P() 215 int *z = (int*)M3.base(); in TEST_P() 271 EXPECT_FALSE(doesOverlap(M2, M3)); in TEST_P() 272 EXPECT_FALSE(doesOverlap(M1, M3)); in TEST_P() 280 int *z = (int*)M3.base(); in TEST_P() 322 EXPECT_FALSE(doesOverlap(M2, M3)); in TEST_P() [all …]
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-mca/AArch64/Exynos/ |
| H A D | float-store.s | 42 # M3-NEXT: Total Cycles: 3203 43 # M3-NEXT: Total uOps: 2900 53 # M3-NEXT: uOps Per Cycle: 0.91 54 # M3-NEXT: IPC: 0.69 55 # M3-NEXT: Block RThroughput: 22.0 75 # M3-NEXT: 1 1 1.00 * stur d0, [sp, #2] 77 # M3-NEXT: 1 1 1.00 * str b0, [sp], #1 78 # M3-NEXT: 1 1 1.00 * str q0, [sp], #16 81 # M3-NEXT: 1 1 1.00 * str s0, [sp, #4] 85 # M3-NEXT: 1 1 1.00 * str b0, [sp, x0] [all …]
|
| H A D | float-load.s | 47 # M3-NEXT: Total Cycles: 4708 48 # M3-NEXT: Total uOps: 3200 58 # M3-NEXT: uOps Per Cycle: 0.68 59 # M3-NEXT: IPC: 0.51 60 # M3-NEXT: Block RThroughput: 13.5 82 # M3-NEXT: 1 5 0.50 * ldur d0, [sp, #2] 84 # M3-NEXT: 1 5 0.50 * ldr b0, [sp], #1 85 # M3-NEXT: 1 5 0.50 * ldr q0, [sp], #16 88 # M3-NEXT: 1 5 0.50 * ldr s0, [sp, #4] 92 # M3-NEXT: 1 5 0.50 * ldr b0, [sp, x0] [all …]
|
| H A D | asimd-ld1.s | 51 # M3-NEXT: Total Cycles: 14903 59 # M3-NEXT: uOps Per Cycle: 0.68 60 # M3-NEXT: IPC: 0.24 80 # M3-NEXT: 2 7 1.00 * ld1 { v0.s }[0], [sp] 81 # M3-NEXT: 1 5 0.50 * ld1r { v0.2s }, [sp] 82 # M3-NEXT: 1 5 0.50 * ld1 { v0.2s }, [sp] 86 # M3-NEXT: 2 6 1.00 * ld1 { v0.d }[0], [sp] 87 # M3-NEXT: 1 5 0.50 * ld1r { v0.2d }, [sp] 88 # M3-NEXT: 1 5 0.50 * ld1 { v0.2d }, [sp] 94 # M3-NEXT: 2 5 0.50 * ld1 { v0.2s }, [sp], #8 [all …]
|
| H A D | asimd-st1.s | 45 # M3-NEXT: Total Cycles: 10203 46 # M3-NEXT: Total uOps: 8400 56 # M3-NEXT: uOps Per Cycle: 0.82 57 # M3-NEXT: IPC: 0.29 58 # M3-NEXT: Block RThroughput: 72.0 78 # M3-NEXT: 4 7 3.00 * st1 { v0.s }[0], [sp] 79 # M3-NEXT: 1 1 1.00 * st1 { v0.2s }, [sp] 83 # M3-NEXT: 4 7 3.00 * st1 { v0.d }[0], [sp] 84 # M3-NEXT: 1 1 1.00 * st1 { v0.2d }, [sp] 89 # M3-NEXT: 1 1 1.00 * st1 { v0.2s }, [sp], #8 [all …]
|
| H A D | asimd-ld2.s | 33 # M3-NEXT: Total Cycles: 10003 41 # M3-NEXT: uOps Per Cycle: 0.54 42 # M3-NEXT: IPC: 0.18 43 # M3-NEXT: Block RThroughput: 42.0 63 # M3-NEXT: 3 7 1.00 * ld2 { v0.s, v1.s }[0], [sp] 64 # M3-NEXT: 2 5 1.00 * ld2r { v0.2s, v1.2s }, [sp] 65 # M3-NEXT: 2 10 5.00 * ld2 { v0.2s, v1.2s }, [sp] 66 # M3-NEXT: 3 6 1.00 * ld2 { v0.d, v1.d }[0], [sp] 67 # M3-NEXT: 2 5 1.00 * ld2r { v0.2d, v1.2d }, [sp] 68 # M3-NEXT: 2 10 5.00 * ld2 { v0.2d, v1.2d }, [sp] [all …]
|
| H A D | store.s | 22 # M3-NEXT: Total uOps: 1300 28 # M3-NEXT: uOps Per Cycle: 1.00 34 # M3-NEXT: Block RThroughput: 11.0 48 # M3-NEXT: 1 1 1.00 * stur x0, [sp, #8] 49 # M3-NEXT: 1 1 1.00 * strb w0, [sp], #1 50 # M3-NEXT: 1 1 1.00 * strh w0, [sp, #2]! 51 # M3-NEXT: 1 1 1.00 * str x0, [sp, #8] 52 # M3-NEXT: 1 1 1.00 * strb w0, [sp, xzr] 56 # M3-NEXT: 1 1 1.00 * stnp w0, w1, [sp, #8] 57 # M3-NEXT: 1 1 1.00 * stp x0, x1, [sp], #16 [all …]
|
| H A D | asimd-st2.s | 27 # M3-NEXT: Total Cycles: 8703 28 # M3-NEXT: Total uOps: 5400 38 # M3-NEXT: uOps Per Cycle: 0.62 39 # M3-NEXT: IPC: 0.14 40 # M3-NEXT: Block RThroughput: 40.5 60 # M3-NEXT: 4 7 3.00 * st2 { v0.s, v1.s }[0], [sp] 61 # M3-NEXT: 4 7 3.00 * st2 { v0.2s, v1.2s }, [sp] 62 # M3-NEXT: 4 7 3.00 * st2 { v0.d, v1.d }[0], [sp] 63 # M3-NEXT: 6 8 4.50 * st2 { v0.2d, v1.2d }, [sp] 69 # M3-NEXT: 4 7 3.00 * st2 { v0.2s, v1.2s }, [sp], x0 [all …]
|
| H A D | asimd-ld3.s | 33 # M3-NEXT: Total Cycles: 12501 41 # M3-NEXT: uOps Per Cycle: 0.60 42 # M3-NEXT: IPC: 0.14 43 # M3-NEXT: Block RThroughput: 84.0 63 # M3-NEXT: 4 7 1.00 * ld3 { v0.s, v1.s, v2.s }[0], [sp] 64 # M3-NEXT: 3 6 1.50 * ld3r { v0.2s, v1.2s, v2.2s }, [sp] 65 # M3-NEXT: 3 12 9.00 * ld3 { v0.2s, v1.2s, v2.2s }, [sp] 66 # M3-NEXT: 5 6 6.00 * ld3 { v0.d, v1.d, v2.d }[0], [sp] 67 # M3-NEXT: 3 6 1.50 * ld3r { v0.2d, v1.2d, v2.2d }, [sp] 68 # M3-NEXT: 3 12 9.00 * ld3 { v0.2d, v1.2d, v2.2d }, [sp] [all …]
|
| H A D | asimd-st3.s | 27 # M3-NEXT: Total Cycles: 18003 28 # M3-NEXT: Total uOps: 8400 38 # M3-NEXT: uOps Per Cycle: 0.47 39 # M3-NEXT: IPC: 0.07 40 # M3-NEXT: Block RThroughput: 72.0 60 # M3-NEXT: 5 14 4.50 * st3 { v0.s, v1.s, v2.s }[0], [sp] 61 # M3-NEXT: 7 15 6.00 * st3 { v0.2s, v1.2s, v2.2s }, [sp] 62 # M3-NEXT: 7 15 6.00 * st3 { v0.d, v1.d, v2.d }[0], [sp] 63 # M3-NEXT: 9 16 7.50 * st3 { v0.2d, v1.2d, v2.2d }, [sp] 68 # M3-NEXT: 5 14 4.50 * st3 { v0.s, v1.s, v2.s }[0], [sp], x0 [all …]
|
| H A D | asimd-ld4.s | 33 # M3-NEXT: Total Cycles: 15598 41 # M3-NEXT: uOps Per Cycle: 0.60 42 # M3-NEXT: IPC: 0.12 43 # M3-NEXT: Block RThroughput: 108.0 63 # M3-NEXT: 5 9 2.00 * ld4 { v0.s, v1.s, v2.s, v3.s }[0], [sp] 64 # M3-NEXT: 4 6 2.00 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] 65 # M3-NEXT: 4 14 12.00 * ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] 66 # M3-NEXT: 6 7 6.00 * ld4 { v0.d, v1.d, v2.d, v3.d }[0], [sp] 67 # M3-NEXT: 4 6 2.00 * ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp] 68 # M3-NEXT: 4 14 12.00 * ld4 { v0.2d, v1.2d, v2.2d, v3.2d }, [sp] [all …]
|
| H A D | asimd-st4.s | 27 # M3-NEXT: Total Cycles: 18603 28 # M3-NEXT: Total uOps: 9000 38 # M3-NEXT: uOps Per Cycle: 0.48 39 # M3-NEXT: IPC: 0.06 40 # M3-NEXT: Block RThroughput: 76.5 60 # M3-NEXT: 7 15 6.00 * st4 { v0.s, v1.s, v2.s, v3.s }[0], [sp] 61 # M3-NEXT: 7 15 6.00 * st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] 62 # M3-NEXT: 7 15 6.00 * st4 { v0.d, v1.d, v2.d, v3.d }[0], [sp] 63 # M3-NEXT: 9 17 7.50 * st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [sp] 68 # M3-NEXT: 7 15 6.00 * st4 { v0.s, v1.s, v2.s, v3.s }[0], [sp], x0 [all …]
|
| H A D | crc.s | 2 … -march=aarch64 -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M3 15 # M3-NEXT: Total Cycles: 204 23 # M3-NEXT: uOps Per Cycle: 1.96 24 # M3-NEXT: IPC: 1.96 25 # M3-NEXT: Block RThroughput: 2.0 45 # M3-NEXT: 1 2 0.50 crc32w w0, w1, w2 46 # M3-NEXT: 1 2 0.50 crc32w w0, w0, w3 47 # M3-NEXT: 1 2 0.50 crc32cx w0, w1, x2 48 # M3-NEXT: 1 2 0.50 crc32cx w0, w0, x3
|
| H A D | direct-branch.s | 2 …rch64-linux-gnu -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M3 11 # M3-NEXT: Total Cycles: 18 17 # M3: Dispatch Width: 6 18 # M3-NEXT: uOps Per Cycle: 5.56 19 # M3-NEXT: IPC: 5.56 20 # M3-NEXT: Block RThroughput: 0.2 42 # M3-NEXT: 1 0 0.17 b main
|
| H A D | aes.s | 2 …rch64-linux-gnu -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M3 15 # M3-NEXT: Total Cycles: 203 23 # M3-NEXT: uOps Per Cycle: 1.97 24 # M3-NEXT: IPC: 1.97 44 # M3-NEXT: 1 1 0.50 aese v0.16b, v1.16b 45 # M3-NEXT: 1 1 0.50 aesmc v0.16b, v0.16b 46 # M3-NEXT: 1 1 0.50 aesd v0.16b, v1.16b 47 # M3-NEXT: 1 1 0.50 aesimc v0.16b, v0.16b
|
| H A D | float-rsqrt.s | 2 … -march=aarch64 -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M3 22 # M3-NEXT: Total Cycles: 2503 30 # M3-NEXT: uOps Per Cycle: 0.40 31 # M3-NEXT: IPC: 0.40 32 # M3-NEXT: Block RThroughput: 19.0 52 # M3-NEXT: 1 18 19.00 fsqrt s30, s30 58 # M3-NEXT: 1 7 2.00 fdiv s30, s31, s30 59 # M3-NEXT: 1 4 0.50 frsqrte s1, s0
|
| H A D | double-rsqrt.s | 2 … -march=aarch64 -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M3 25 # M3-NEXT: Total Cycles: 3703 33 # M3-NEXT: uOps Per Cycle: 0.35 34 # M3-NEXT: IPC: 0.35 35 # M3-NEXT: Block RThroughput: 26.0 55 # M3-NEXT: 1 25 26.00 fsqrt d30, d30 61 # M3-NEXT: 1 12 3.25 fdiv d30, d31, d30 62 # M3-NEXT: 1 4 0.50 frsqrte d1, d0
|
| H A D | float-sqrt.s | 2 … -march=aarch64 -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M3 23 # M3-NEXT: Total Cycles: 3203 31 # M3-NEXT: uOps Per Cycle: 0.37 32 # M3-NEXT: IPC: 0.34 33 # M3-NEXT: Block RThroughput: 20.0 53 # M3-NEXT: 1 18 19.00 fsqrt s31, s31 54 # M3-NEXT: 1 4 0.50 frsqrte s1, s0 71 # M3-NEXT: 2 5 1.00 fcsel s0, s0, s1, eq
|
| H A D | float-recp.s | 2 … -march=aarch64 -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M3 19 # M3-NEXT: Total Cycles: 1803 27 # M3-NEXT: uOps Per Cycle: 0.39 28 # M3-NEXT: IPC: 0.39 29 # M3-NEXT: Block RThroughput: 2.0 50 # M3-NEXT: 1 7 2.00 fdiv s30, s31, s30 51 # M3-NEXT: 1 4 0.50 frecpe s1, s0
|
| H A D | double-sqrt.s | 2 … -march=aarch64 -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M3 26 # M3-NEXT: Total Cycles: 4203 34 # M3-NEXT: uOps Per Cycle: 0.36 35 # M3-NEXT: IPC: 0.33 36 # M3-NEXT: Block RThroughput: 27.0 56 # M3-NEXT: 1 25 26.00 fsqrt d31, d31 57 # M3-NEXT: 1 4 0.50 frsqrte d1, d0 77 # M3-NEXT: 2 5 1.00 fcsel d0, d0, d1, eq
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Mips/llvm-ir/ |
| H A D | select-int.ll | 14 ; RUN: -check-prefixes=ALL,M3,M2-M3 40 ; M2-M3: nop 42 ; M2-M3: [[BB0]]: 43 ; M2-M3: jr $ra 76 ; M2-M3: nop 78 ; M2-M3: [[BB0]]: 79 ; M2-M3: jr $ra 112 ; M2-M3: nop 114 ; M2-M3: [[BB0]]: 178 ; M3: nop [all …]
|
| H A D | select-flt.ll | 79 ; M3-NEXT: nop 155 ; M3-NEXT: nop 224 ; M3-NEXT: nop 231 ; M3-NEXT: nop 300 ; M3-NEXT: nop 307 ; M3-NEXT: nop 376 ; M3-NEXT: nop 383 ; M3-NEXT: nop 452 ; M3-NEXT: nop 459 ; M3-NEXT: nop [all …]
|
| H A D | select-dbl.ll | 85 ; M3-NEXT: nop 167 ; M3-NEXT: nop 240 ; M3-NEXT: nop 247 ; M3-NEXT: nop 322 ; M3-NEXT: nop 329 ; M3-NEXT: nop 404 ; M3-NEXT: nop 411 ; M3-NEXT: nop 486 ; M3-NEXT: nop 493 ; M3-NEXT: nop [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | mulhi.ll | 3 ; RUN: llc -mtriple=thumb-eabi -mcpu=cortex-m3 %s -o - | FileCheck %s -check-prefix=M3 12 ; M3-LABEL: smulhi: 13 ; M3: smull 29 ; M3-LABEL: umulhi: 30 ; M3: umull 47 ; M3-LABEL: t3: 48 ; M3-NOT: smmla 49 ; M3: smull
|
| H A D | darwin-eabi.ll | 1 …RUN: llc -mtriple=thumbv7m-apple-darwin -mcpu=cortex-m3 < %s | FileCheck %s --check-prefix=CHECK-M3 3 ; RUN: llc -mtriple=thumbv7-apple-darwin -mcpu=cortex-m3 < %s | FileCheck %s --check-prefix=CHECK-M3 9 ; CHECK-M3-LABEL: float_op: 10 ; CHECK-M3: bl ___addsf3 19 ; CHECK-M3-LABEL: double_op: 20 ; CHECK-M3: bl ___adddf3
|