aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2024-01-05 14:31:42 -0800
committerVitaly Buka <vitalybuka@google.com>2024-01-05 14:31:42 -0800
commit994acf7d3d42b3f107c73ed070253ba26d0f67dd (patch)
tree8fd12d41a3cb8e542d391e0bcd6a49f10a83c1bd /llvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp
parentd3a38ee314802fca37849ae33fa7d445369f0956 (diff)
parent5b54dd4f5eccc66c6352f9277d0a6edbd2e80435 (diff)
downloadllvm-994acf7d3d42b3f107c73ed070253ba26d0f67dd.zip
llvm-994acf7d3d42b3f107c73ed070253ba26d0f67dd.tar.gz
llvm-994acf7d3d42b3f107c73ed070253ba26d0f67dd.tar.bz2
[𝘀𝗽𝗿] changes introduced through rebaseusers/vitalybuka/spr/main.tsan-fallback-to-top-frame
Created using spr 1.3.4 [skip ci]
Diffstat (limited to 'llvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp')
-rw-r--r--llvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp b/llvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp
index 6c558b5..616f7ba 100644
--- a/llvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp
+++ b/llvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp
@@ -46,6 +46,15 @@ MATCHER(EqMCInst, "") {
return true;
}
+MATCHER(EqRegValue, "") {
+ const RegisterValue Lhs = get<0>(arg);
+ const RegisterValue Rhs = get<1>(arg);
+ if (Lhs.Register != Rhs.Register || Lhs.Value != Rhs.Value)
+ return false;
+
+ return true;
+}
+
namespace {
TEST(BenchmarkResultTest, WriteToAndReadFromDisk) {
@@ -120,6 +129,8 @@ TEST(BenchmarkResultTest, WriteToAndReadFromDisk) {
EXPECT_THAT(FromDisk.Key.Instructions,
Pointwise(EqMCInst(), ToDisk.Key.Instructions));
EXPECT_EQ(FromDisk.Key.Config, ToDisk.Key.Config);
+ EXPECT_THAT(FromDisk.Key.RegisterInitialValues,
+ Pointwise(EqRegValue(), ToDisk.Key.RegisterInitialValues));
EXPECT_EQ(FromDisk.Mode, ToDisk.Mode);
EXPECT_EQ(FromDisk.CpuName, ToDisk.CpuName);
EXPECT_EQ(FromDisk.LLVMTriple, ToDisk.LLVMTriple);
@@ -137,6 +148,8 @@ TEST(BenchmarkResultTest, WriteToAndReadFromDisk) {
EXPECT_THAT(FromDisk.Key.Instructions,
Pointwise(EqMCInst(), ToDisk.Key.Instructions));
EXPECT_EQ(FromDisk.Key.Config, ToDisk.Key.Config);
+ EXPECT_THAT(FromDisk.Key.RegisterInitialValues,
+ Pointwise(EqRegValue(), ToDisk.Key.RegisterInitialValues));
EXPECT_EQ(FromDisk.Mode, ToDisk.Mode);
EXPECT_EQ(FromDisk.CpuName, ToDisk.CpuName);
EXPECT_EQ(FromDisk.LLVMTriple, ToDisk.LLVMTriple);