[llvm] r349651 - [llvm-mca] Split test (NFC)

Evandro Menezes via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 19 09:37:14 PST 2018


Author: evandro
Date: Wed Dec 19 09:37:14 2018
New Revision: 349651

URL: http://llvm.org/viewvc/llvm-project?rev=349651&view=rev
Log:
[llvm-mca] Split test (NFC)

Split the Exynos test of the register offset addressing mode into separate
loads and stores tests.

Added:
    llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/load-register-offset.s
      - copied, changed from r349602, llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/register-offset.s
    llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/store-register-offset.s
Removed:
    llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/register-offset.s

Copied: llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/load-register-offset.s (from r349602, llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/register-offset.s)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/load-register-offset.s?p2=llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/load-register-offset.s&p1=llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/register-offset.s&r1=349602&r2=349651&rev=349651&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/register-offset.s (original)
+++ llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/load-register-offset.s Wed Dec 19 09:37:14 2018
@@ -12,33 +12,23 @@
   ldr	d21, [x22, x23, lsl #3]
   ldr	q24, [x25, x26, lsl #4]
 
-  strb	w0, [x1, x2, lsl #0]
-  strh	w3, [x4, x5, sxtx #1]
-  str	w6, [x7, w8, uxtw #2]
-  str	x9, [x10, w11, sxtw #3]
-  str	b12, [x13, w14, sxtw #0]
-  str	h15, [x16, w17, uxtw #1]
-  str	s18, [x19, x20, sxtx #2]
-  str	d21, [x22, x23, lsl #3]
-  str	q24, [x25, x26, lsl #4]
-
 # ALL:      Iterations:        100
-# ALL-NEXT: Instructions:      1800
+# ALL-NEXT: Instructions:      900
 
-# EM1-NEXT: Total Cycles:      1719
-# EM3-NEXT: Total Cycles:      1713
+# EM1-NEXT: Total Cycles:      1207
+# EM3-NEXT: Total Cycles:      458
 
-# ALL-NEXT: Total uOps:        2800
+# ALL-NEXT: Total uOps:        1400
 
 # EM1:      Dispatch Width:    4
-# EM1-NEXT: uOps Per Cycle:    1.63
-# EM1-NEXT: IPC:               1.05
+# EM1-NEXT: uOps Per Cycle:    1.16
+# EM1-NEXT: IPC:               0.75
 # EM1-NEXT: Block RThroughput: 12.0
 
 # EM3:      Dispatch Width:    6
-# EM3-NEXT: uOps Per Cycle:    1.63
-# EM3-NEXT: IPC:               1.05
-# EM3-NEXT: Block RThroughput: 9.0
+# EM3-NEXT: uOps Per Cycle:    3.06
+# EM3-NEXT: IPC:               1.97
+# EM3-NEXT: Block RThroughput: 4.5
 
 # ALL:      Instruction Info:
 # ALL-NEXT: [1]: #uOps
@@ -69,13 +59,3 @@
 # EM3-NEXT:  1      5     0.50    *                   ldr	s18, [x19, x20, sxtx #2]
 # EM3-NEXT:  1      5     0.50    *                   ldr	d21, [x22, x23, lsl #3]
 # EM3-NEXT:  2      6     0.50    *                   ldr	q24, [x25, x26, lsl #4]
-
-# ALL-NEXT:  1      1     1.00           *            strb	w0, [x1, x2, lsl #0]
-# ALL-NEXT:  1      1     1.00           *            strh	w3, [x4, x5, sxtx #1]
-# ALL-NEXT:  2      2     1.00           *            str	w6, [x7, w8, uxtw #2]
-# ALL-NEXT:  2      2     1.00           *            str	x9, [x10, w11, sxtw #3]
-# ALL-NEXT:  2      3     1.00           *            str	b12, [x13, w14, sxtw #0]
-# ALL-NEXT:  2      3     1.00           *            str	h15, [x16, w17, uxtw #1]
-# ALL-NEXT:  1      1     1.00           *            str	s18, [x19, x20, sxtx #2]
-# ALL-NEXT:  1      1     1.00           *            str	d21, [x22, x23, lsl #3]
-# ALL-NEXT:  2      3     1.00           *            str	q24, [x25, x26, lsl #4]

Removed: llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/register-offset.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/register-offset.s?rev=349650&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/register-offset.s (original)
+++ llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/register-offset.s (removed)
@@ -1,81 +0,0 @@
-# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -march=aarch64 -mcpu=exynos-m1 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,EM1
-# RUN: llvm-mca -march=aarch64 -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,EM3
-
-  ldrb	w0, [x1, x2, lsl #0]
-  ldrh	w3, [x4, x5, sxtx #1]
-  ldr	w6, [x7, w8, uxtw #2]
-  ldr	x9, [x10, w11, sxtw #3]
-  ldr	b12, [x13, w14, sxtw #0]
-  ldr	h15, [x16, w17, uxtw #1]
-  ldr	s18, [x19, x20, sxtx #2]
-  ldr	d21, [x22, x23, lsl #3]
-  ldr	q24, [x25, x26, lsl #4]
-
-  strb	w0, [x1, x2, lsl #0]
-  strh	w3, [x4, x5, sxtx #1]
-  str	w6, [x7, w8, uxtw #2]
-  str	x9, [x10, w11, sxtw #3]
-  str	b12, [x13, w14, sxtw #0]
-  str	h15, [x16, w17, uxtw #1]
-  str	s18, [x19, x20, sxtx #2]
-  str	d21, [x22, x23, lsl #3]
-  str	q24, [x25, x26, lsl #4]
-
-# ALL:      Iterations:        100
-# ALL-NEXT: Instructions:      1800
-
-# EM1-NEXT: Total Cycles:      1719
-# EM3-NEXT: Total Cycles:      1713
-
-# ALL-NEXT: Total uOps:        2800
-
-# EM1:      Dispatch Width:    4
-# EM1-NEXT: uOps Per Cycle:    1.63
-# EM1-NEXT: IPC:               1.05
-# EM1-NEXT: Block RThroughput: 12.0
-
-# EM3:      Dispatch Width:    6
-# EM3-NEXT: uOps Per Cycle:    1.63
-# EM3-NEXT: IPC:               1.05
-# EM3-NEXT: Block RThroughput: 9.0
-
-# ALL:      Instruction Info:
-# ALL-NEXT: [1]: #uOps
-# ALL-NEXT: [2]: Latency
-# ALL-NEXT: [3]: RThroughput
-# ALL-NEXT: [4]: MayLoad
-# ALL-NEXT: [5]: MayStore
-# ALL-NEXT: [6]: HasSideEffects (U)
-
-# ALL:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
-
-# EM1-NEXT:  1      5     1.00    *                   ldrb	w0, [x1, x2, lsl #0]
-# EM1-NEXT:  1      5     1.00    *                   ldrh	w3, [x4, x5, sxtx #1]
-# EM1-NEXT:  2      5     1.00    *                   ldr	w6, [x7, w8, uxtw #2]
-# EM1-NEXT:  2      5     1.00    *                   ldr	x9, [x10, w11, sxtw #3]
-# EM1-NEXT:  2      6     2.00    *                   ldr	b12, [x13, w14, sxtw #0]
-# EM1-NEXT:  2      6     2.00    *                   ldr	h15, [x16, w17, uxtw #1]
-# EM1-NEXT:  1      5     1.00    *                   ldr	s18, [x19, x20, sxtx #2]
-# EM1-NEXT:  1      5     1.00    *                   ldr	d21, [x22, x23, lsl #3]
-# EM1-NEXT:  2      6     2.00    *                   ldr	q24, [x25, x26, lsl #4]
-
-# EM3-NEXT:  1      5     0.50    *                   ldrb	w0, [x1, x2, lsl #0]
-# EM3-NEXT:  1      5     0.50    *                   ldrh	w3, [x4, x5, sxtx #1]
-# EM3-NEXT:  2      5     0.50    *                   ldr	w6, [x7, w8, uxtw #2]
-# EM3-NEXT:  2      5     0.50    *                   ldr	x9, [x10, w11, sxtw #3]
-# EM3-NEXT:  2      6     0.50    *                   ldr	b12, [x13, w14, sxtw #0]
-# EM3-NEXT:  2      6     0.50    *                   ldr	h15, [x16, w17, uxtw #1]
-# EM3-NEXT:  1      5     0.50    *                   ldr	s18, [x19, x20, sxtx #2]
-# EM3-NEXT:  1      5     0.50    *                   ldr	d21, [x22, x23, lsl #3]
-# EM3-NEXT:  2      6     0.50    *                   ldr	q24, [x25, x26, lsl #4]
-
-# ALL-NEXT:  1      1     1.00           *            strb	w0, [x1, x2, lsl #0]
-# ALL-NEXT:  1      1     1.00           *            strh	w3, [x4, x5, sxtx #1]
-# ALL-NEXT:  2      2     1.00           *            str	w6, [x7, w8, uxtw #2]
-# ALL-NEXT:  2      2     1.00           *            str	x9, [x10, w11, sxtw #3]
-# ALL-NEXT:  2      3     1.00           *            str	b12, [x13, w14, sxtw #0]
-# ALL-NEXT:  2      3     1.00           *            str	h15, [x16, w17, uxtw #1]
-# ALL-NEXT:  1      1     1.00           *            str	s18, [x19, x20, sxtx #2]
-# ALL-NEXT:  1      1     1.00           *            str	d21, [x22, x23, lsl #3]
-# ALL-NEXT:  2      3     1.00           *            str	q24, [x25, x26, lsl #4]

Added: llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/store-register-offset.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/store-register-offset.s?rev=349651&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/store-register-offset.s (added)
+++ llvm/trunk/test/tools/llvm-mca/AArch64/Exynos/store-register-offset.s Wed Dec 19 09:37:14 2018
@@ -0,0 +1,47 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -march=aarch64 -mcpu=exynos-m1 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,EM1
+# RUN: llvm-mca -march=aarch64 -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,EM3
+
+  strb	w0, [x1, x2, lsl #0]
+  strh	w3, [x4, x5, sxtx #1]
+  str	w6, [x7, w8, uxtw #2]
+  str	x9, [x10, w11, sxtw #3]
+  str	b12, [x13, w14, sxtw #0]
+  str	h15, [x16, w17, uxtw #1]
+  str	s18, [x19, x20, sxtx #2]
+  str	d21, [x22, x23, lsl #3]
+  str	q24, [x25, x26, lsl #4]
+
+# ALL:      Iterations:        100
+# ALL-NEXT: Instructions:      900
+# ALL-NEXT: Total Cycles:      1703
+# ALL-NEXT: Total uOps:        1400
+
+# EM1:      Dispatch Width:    4
+# EM1-NEXT: uOps Per Cycle:    0.82
+# EM1-NEXT: IPC:               0.53
+# EM1-NEXT: Block RThroughput: 9.0
+
+# EM3:      Dispatch Width:    6
+# EM3-NEXT: uOps Per Cycle:    0.82
+# EM3-NEXT: IPC:               0.53
+# EM3-NEXT: Block RThroughput: 9.0
+
+# ALL:      Instruction Info:
+# ALL-NEXT: [1]: #uOps
+# ALL-NEXT: [2]: Latency
+# ALL-NEXT: [3]: RThroughput
+# ALL-NEXT: [4]: MayLoad
+# ALL-NEXT: [5]: MayStore
+# ALL-NEXT: [6]: HasSideEffects (U)
+
+# ALL:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
+# ALL-NEXT:  1      1     1.00           *            strb	w0, [x1, x2, lsl #0]
+# ALL-NEXT:  1      1     1.00           *            strh	w3, [x4, x5, sxtx #1]
+# ALL-NEXT:  2      2     1.00           *            str	w6, [x7, w8, uxtw #2]
+# ALL-NEXT:  2      2     1.00           *            str	x9, [x10, w11, sxtw #3]
+# ALL-NEXT:  2      3     1.00           *            str	b12, [x13, w14, sxtw #0]
+# ALL-NEXT:  2      3     1.00           *            str	h15, [x16, w17, uxtw #1]
+# ALL-NEXT:  1      1     1.00           *            str	s18, [x19, x20, sxtx #2]
+# ALL-NEXT:  1      1     1.00           *            str	d21, [x22, x23, lsl #3]
+# ALL-NEXT:  2      3     1.00           *            str	q24, [x25, x26, lsl #4]




More information about the llvm-commits mailing list