From 4c1d24839799f4f421335d20a271b78b138d822f Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Sun, 12 Dec 2021 22:48:45 +0000 Subject: [PATCH] [MCA][X86] Fix duplicated cvtsi2ss/cvtsi2sd i32 + i64 folded tests Specify the integer width to ensure we're testing the correct instruction --- llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Barcelona/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Barcelona/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Generic/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Generic/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Haswell/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Haswell/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/SLM/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Znver1/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Znver1/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Znver2/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Znver2/resources-sse2.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Znver3/resources-sse1.s | 8 ++++---- llvm/test/tools/llvm-mca/X86/Znver3/resources-sse2.s | 8 ++++---- 30 files changed, 120 insertions(+), 120 deletions(-) diff --git a/llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s index a59deae..97cee7d0 100644 --- a/llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 1 6 5.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 1 6 5.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 1 7 6.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 1 7 6.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 1 7 6.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 1 8 7.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 1 9 4.50 cvtss2si %xmm0, %rcx # CHECK-NEXT: 1 9 6.00 * cvtss2si (%rax), %ecx @@ -350,7 +350,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 5.00 5.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 5.00 5.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 6.00 6.00 cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 6.00 6.00 cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 6.00 6.00 cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 7.00 7.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 4.50 4.50 cvtss2si %xmm0, %rcx # CHECK-NEXT: 6.00 6.00 cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s index 977c94f..a9d0c81 100644 --- a/llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 1 6 5.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 1 6 5.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 1 7 6.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 1 7 6.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 1 7 6.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 1 6 5.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 1 7 6.00 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 1 7 6.00 cvttpd2dq %xmm0, %xmm2 @@ -725,7 +725,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 5.00 5.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 5.00 5.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 6.00 6.00 cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 6.00 6.00 cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 6.00 6.00 cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 5.00 5.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 6.00 6.00 cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 6.00 6.00 cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/Barcelona/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/Barcelona/resources-sse1.s index 580b360..39a99e8a 100644 --- a/llvm/test/tools/llvm-mca/X86/Barcelona/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/Barcelona/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 3 5 2.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 3 5 2.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 3 10 1.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 3 10 1.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 3 10 1.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 2 5 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 3 9 1.00 * cvtss2si (%rax), %ecx @@ -356,7 +356,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - 2.00 - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - - 1.00 - 2.00 - - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - 1.00 1.00 - - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - 1.00 1.00 - - - - cvtss2si %xmm0, %rcx # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/Barcelona/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/Barcelona/resources-sse2.s index 4e720e4..7a8d4b0 100644 --- a/llvm/test/tools/llvm-mca/X86/Barcelona/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/Barcelona/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 1 1 1.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 2 7 1.00 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvttpd2dq %xmm0, %xmm2 @@ -731,7 +731,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - 1.00 - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - - 1.00 - 1.00 - - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - 1.00 - - - - - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - 1.00 - - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s index daa097e..652cb5e 100644 --- a/llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 2 14 1.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 2 14 1.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 2 9 1.50 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.50 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.50 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 2 13 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 2 13 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 2 18 1.50 * cvtss2si (%rax), %ecx @@ -371,7 +371,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - - - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - - - - - cvtss2si %xmm0, %rcx # CHECK-NEXT: 1.50 1.50 - - - 1.00 - 1.00 0.50 0.50 - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s index e4983ca..391e39c 100644 --- a/llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 2 14 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 2 14 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 2 9 1.50 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.50 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.50 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 1 4 2.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 1 9 2.00 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 2 8 1.00 cvttpd2dq %xmm0, %xmm2 @@ -746,7 +746,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 1.50 1.50 - - - - - 1.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - - - - - - 2.00 - - - - - 1.00 1.00 - - - - - - - - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 1.50 1.50 - - - - - 2.00 - - - - - 1.00 1.00 - - - - 1.50 1.50 - - cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 1.00 - - - - - - - - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse1.s index 317ec02..81e7652 100644 --- a/llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 3 5 2.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 2 4 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 3 9 1.00 * cvtss2si (%rax), %ecx @@ -358,7 +358,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - - 1.00 - - - 2.00 - - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - 1.00 1.00 - - - - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - 1.00 1.00 - - - - - - cvtss2si %xmm0, %rcx # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse2.s index 65306ee..5bed312 100644 --- a/llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/Broadwell/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 2 2 1.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 2 6 1.00 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvttpd2dq %xmm0, %xmm2 @@ -733,7 +733,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse1.s index f51bac6..235816c 100644 --- a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 2 10 1.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 2 10 1.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 1 9 1.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 1 9 1.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 1 9 1.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 2 7 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 2 7 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 2 12 1.00 * cvtss2si (%rax), %ecx @@ -362,7 +362,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - - - - - 1.00 - - - 1.00 - - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - - - - - 1.00 - - - 1.00 - - - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: - - - - - - 1.00 1.00 - - 1.00 - - - cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: - - - - - - 1.00 1.00 - - 1.00 - - - cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: - - - - - - 1.00 1.00 - - 1.00 - - - cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 1.00 - - 1.00 - 1.00 1.00 - - - 1.00 - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: 1.00 - - 1.00 - 1.00 1.00 - - - 1.00 - - - cvtss2si %xmm0, %rcx # CHECK-NEXT: 1.00 - - 1.00 - 1.00 1.00 1.00 - - 1.00 - - - cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse2.s index 63a29f9..99f63e1 100644 --- a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 2 10 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 2 10 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 1 9 1.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 1 9 1.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 1 9 1.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 2 7 2.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 2 12 2.00 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 1 3 1.00 cvttpd2dq %xmm0, %xmm2 @@ -737,7 +737,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - - - - 1.00 - - - 1.00 - - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - - - - - 1.00 - - - 1.00 - - - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: - - - - - - 1.00 1.00 - - 1.00 - - - cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: - - - - - - 1.00 1.00 - - 1.00 - - - cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: - - - - - - 1.00 1.00 - - 1.00 - - - cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - - - - - 1.00 - - - 2.00 - - - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: - - - - - - 1.00 1.00 - - 2.00 - - - cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - - - - - 1.00 - - - 1.00 - - - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/Generic/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/Generic/resources-sse1.s index 580b360..39a99e8a 100644 --- a/llvm/test/tools/llvm-mca/X86/Generic/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/Generic/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 3 5 2.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 3 5 2.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 3 10 1.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 3 10 1.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 3 10 1.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 2 5 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 3 9 1.00 * cvtss2si (%rax), %ecx @@ -356,7 +356,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - 2.00 - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - - 1.00 - 2.00 - - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - 1.00 1.00 - - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - 1.00 1.00 - - - - cvtss2si %xmm0, %rcx # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/Generic/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/Generic/resources-sse2.s index 4e720e4..7a8d4b0 100644 --- a/llvm/test/tools/llvm-mca/X86/Generic/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/Generic/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 1 1 1.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 2 7 1.00 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvttpd2dq %xmm0, %xmm2 @@ -731,7 +731,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - 1.00 - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - - 1.00 - 1.00 - - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - 1.00 - - - - - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - 1.00 - - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/Haswell/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/Haswell/resources-sse1.s index b64d23d..1720358 100644 --- a/llvm/test/tools/llvm-mca/X86/Haswell/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/Haswell/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 3 5 2.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 2 4 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 3 9 1.00 * cvtss2si (%rax), %ecx @@ -358,7 +358,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - - 1.00 - - - 2.00 - - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - 1.00 1.00 - - - - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - 1.00 1.00 - - - - - - cvtss2si %xmm0, %rcx # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/Haswell/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/Haswell/resources-sse2.s index 3961ca1..3813ef4 100644 --- a/llvm/test/tools/llvm-mca/X86/Haswell/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/Haswell/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 2 2 1.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 2 7 1.00 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvttpd2dq %xmm0, %xmm2 @@ -733,7 +733,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - 1.00 - - - - 1.00 - - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: - - 1.00 - 0.50 0.50 - - - - cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - - - 1.00 - - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse1.s index 41b71c6..b37b3cb 100644 --- a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 3 6 2.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 2 6 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 3 7 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 3 11 1.00 * cvtss2si (%rax), %ecx @@ -360,7 +360,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - - - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - - - cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - - - cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - - - cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - 1.00 1.00 - - - - - - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - 1.33 0.33 - - - 1.33 - - - - cvtss2si %xmm0, %rcx # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - - - cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse2.s index 0b36981..f3499dd 100644 --- a/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 2 5 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 2 10 0.50 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvttpd2dq %xmm0, %xmm2 @@ -735,7 +735,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - - - cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - - - cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - - - cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - - - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SLM/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/SLM/resources-sse1.s index 8c0023e..e7554b9 100644 --- a/llvm/test/tools/llvm-mca/X86/SLM/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/SLM/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 1 5 2.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 1 5 2.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 1 8 2.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 1 8 2.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 1 8 2.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 1 5 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 1 5 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 1 8 1.00 * cvtss2si (%rax), %ecx @@ -356,7 +356,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - - 2.00 - - - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - - 2.00 - - - - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: - - - 2.00 - - - 1.00 cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: - - - 2.00 - - - 1.00 cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: - - - 2.00 - - - 1.00 cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - - 1.00 - - - - cvtss2si %xmm0, %rcx # CHECK-NEXT: - - - 1.00 - - - 1.00 cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s index d128286..73e2da6 100644 --- a/llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 1 5 2.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 1 5 2.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 1 8 2.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 1 8 2.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 1 8 2.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 1 4 2.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 1 7 2.00 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 1 5 2.00 cvttpd2dq %xmm0, %xmm2 @@ -731,7 +731,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - 2.00 - - - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - - 2.00 - - - - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: - - - 2.00 - - - 1.00 cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: - - - 2.00 - - - 1.00 cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: - - - 2.00 - - - 1.00 cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - - 2.00 - - - - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: - - - 2.00 - - - 1.00 cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - - 2.00 - - - - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s index 8821720..28915f4 100644 --- a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 3 5 2.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 3 5 2.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 3 10 1.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 3 10 1.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 3 10 1.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 2 5 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 3 9 1.00 * cvtss2si (%rax), %ecx @@ -356,7 +356,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - 2.00 - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - - 1.00 - 2.00 - - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - 1.00 1.00 - - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - 1.00 1.00 - - - - cvtss2si %xmm0, %rcx # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s index 0a1c25c..2b6255c 100644 --- a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 1 1 1.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 2 7 1.00 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvttpd2dq %xmm0, %xmm2 @@ -731,7 +731,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - 1.00 - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - - 1.00 - 1.00 - - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - 1.00 - - - - - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: - - 1.00 - - - 0.50 0.50 cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - - 1.00 - 1.00 - - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse1.s index d8e6f23..7f94e98 100644 --- a/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 3 6 2.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 2 6 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 2 6 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 3 11 1.00 * cvtss2si (%rax), %ecx @@ -358,7 +358,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - 0.50 0.50 - - - 2.00 - - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - 1.50 0.50 - - - - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - 1.50 0.50 - - - - - - cvtss2si %xmm0, %rcx # CHECK-NEXT: - - 1.50 0.50 0.50 0.50 - - - - cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse2.s index 7b31b04..32b53bc 100644 --- a/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 2 5 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 2 10 0.50 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvttpd2dq %xmm0, %xmm2 @@ -733,7 +733,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse1.s index b1d2c96..0a32679 100644 --- a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 3 6 2.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 2 6 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 3 7 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 3 11 1.00 * cvtss2si (%rax), %ecx @@ -358,7 +358,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 2.33 - - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - 1.00 1.00 - - - - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - 1.33 0.33 - - - 1.33 - - cvtss2si %xmm0, %rcx # CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse2.s index 6a09e15..f7ee4f9 100644 --- a/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 2 5 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 2 9 1.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 2 9 1.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 2 10 0.50 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 2 5 1.00 cvttpd2dq %xmm0, %xmm2 @@ -733,7 +733,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: - - - 1.00 0.50 0.50 - - - - cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse1.s index a0684cf..3047e26 100644 --- a/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 1 5 1.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 1 5 1.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 1 12 1.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 1 12 1.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 1 12 1.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 1 5 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 1 5 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 2 12 1.00 * cvtss2si (%rax), %ecx @@ -360,7 +360,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvtss2si %xmm0, %rcx # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse2.s index a16bede..55e7229 100644 --- a/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/Znver1/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 1 5 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 1 5 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 1 12 1.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 1 12 1.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 1 12 1.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 1 4 1.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 2 11 2.00 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 1 5 1.00 cvttpd2dq %xmm0, %xmm2 @@ -735,7 +735,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - 0.33 0.33 - 1.33 - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - - - - - - 0.33 0.33 - 1.33 - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 - cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/Znver2/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/Znver2/resources-sse1.s index 74b3c87..7d9dcfb 100644 --- a/llvm/test/tools/llvm-mca/X86/Znver2/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/Znver2/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 1 5 1.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 1 5 1.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 1 12 1.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 1 12 1.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 1 12 1.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 1 3 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 1 3 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 2 10 1.00 * cvtss2si (%rax), %ecx @@ -361,7 +361,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - 1.00 - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - - - - - - - - - - 1.00 - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - 1.00 - cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - 1.00 - cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - 1.00 - cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 - cvtss2si %xmm0, %rcx # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - 0.50 0.50 1.00 - cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/Znver2/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/Znver2/resources-sse2.s index 8dc689b..5bc3cdc 100644 --- a/llvm/test/tools/llvm-mca/X86/Znver2/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/Znver2/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 1 3 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 1 3 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 1 12 1.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 1 12 1.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 1 12 1.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 1 3 1.00 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 2 10 2.00 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 1 3 1.00 cvttpd2dq %xmm0, %xmm2 @@ -736,7 +736,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - 0.33 0.33 - 1.33 - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - - - - - - - 0.33 0.33 - 1.33 - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - 1.00 - cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - 1.00 - cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - 1.00 - cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - - 1.00 - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - 2.00 - cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 - cvttpd2dq %xmm0, %xmm2 diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse1.s b/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse1.s index 4768a16..9816b87 100644 --- a/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse1.s +++ b/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse1.s @@ -30,8 +30,8 @@ cvtps2pi (%rax), %mm2 cvtsi2ss %ecx, %xmm2 cvtsi2ss %rcx, %xmm2 -cvtsi2ss (%rax), %xmm2 -cvtsi2ss (%rax), %xmm2 +cvtsi2ssl (%rax), %xmm2 +cvtsi2ssq (%rax), %xmm2 cvtss2si %xmm0, %ecx cvtss2si %xmm0, %rcx @@ -215,7 +215,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: 1 10 1.00 * cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: 1 10 1.00 * cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: 1 10 1.00 * cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: 2 2 1.00 cvtss2si %xmm0, %ecx # CHECK-NEXT: 2 2 1.00 cvtss2si %xmm0, %rcx # CHECK-NEXT: 2 9 1.00 * cvtss2si (%rax), %ecx @@ -371,7 +371,7 @@ xorps (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvtsi2ss %ecx, %xmm2 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvtsi2ss %rcx, %xmm2 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtsi2ssl (%rax), %xmm2 -# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtsi2ssl (%rax), %xmm2 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtsi2ssq (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvtss2si %xmm0, %ecx # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvtss2si %xmm0, %rcx # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtss2si (%rax), %ecx diff --git a/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse2.s b/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse2.s index 9e31632..f69c535 100644 --- a/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse2.s +++ b/llvm/test/tools/llvm-mca/X86/Znver3/resources-sse2.s @@ -58,8 +58,8 @@ cvtsd2ss (%rax), %xmm2 cvtsi2sd %ecx, %xmm2 cvtsi2sd %rcx, %xmm2 -cvtsi2sd (%rax), %xmm2 -cvtsi2sd (%rax), %xmm2 +cvtsi2sdl (%rax), %xmm2 +cvtsi2sdq (%rax), %xmm2 cvtss2sd %xmm0, %xmm2 cvtss2sd (%rax), %xmm2 @@ -447,7 +447,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: 2 4 1.00 cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: 1 10 1.00 * cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: 1 10 1.00 * cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: 1 10 1.00 * cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: 1 3 0.50 cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: 1 10 0.50 * cvtss2sd (%rax), %xmm2 # CHECK-NEXT: 1 3 0.50 cvttpd2dq %xmm0, %xmm2 @@ -746,7 +746,7 @@ xorpd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvtsi2sd %ecx, %xmm2 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - cvtsi2sd %rcx, %xmm2 # CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtsi2sdl (%rax), %xmm2 -# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtsi2sdl (%rax), %xmm2 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtsi2sdq (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cvtss2sd %xmm0, %xmm2 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - cvtss2sd (%rax), %xmm2 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cvttpd2dq %xmm0, %xmm2 -- 2.7.4