Adjust Linux/Intel perf skip

Moves the recently added skip for dawn_perf_tests on the experimental
Linux/Intel config and adjusts its expression so that it actually
applies properly.

Bug: dawn:2508
Change-Id: I31fca7f3c93279e9e45ecba108d662148468008c
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/184241
Commit-Queue: Brian Sheedy <bsheedy@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
Auto-Submit: Brian Sheedy <bsheedy@google.com>
Commit-Queue: Austin Eng <enga@chromium.org>
diff --git a/src/dawn/tests/perf_tests/MatrixVectorMultiplyPerf.cpp b/src/dawn/tests/perf_tests/MatrixVectorMultiplyPerf.cpp
index ff4f9e0..f3ffa74 100644
--- a/src/dawn/tests/perf_tests/MatrixVectorMultiplyPerf.cpp
+++ b/src/dawn/tests/perf_tests/MatrixVectorMultiplyPerf.cpp
@@ -122,6 +122,13 @@
 };
 
 void MatrixVectorMultiplyPerf::SetUp() {
+    // TODO(crbug.com/dawn/2508): Fails due to an OS/driver upgrade on Linux/Intel.
+    // Can't specify IsIntel() since this fails with llvmpipe, where IsIntel() is
+    // false. This must also be checked before SetUp() since the crash happens in
+    // SetUp() itself.
+    DAWN_SUPPRESS_TEST_IF(IsLinux() && IsVulkan() && IsMesa("23.2.1") &&
+                          GetParam().mStoreType == StoreType::F32);
+
     DawnPerfTestWithParams<MatrixVectorMultiplyParams>::SetUp();
 
     // Unoptimized variant too slow for bots.
@@ -145,10 +152,6 @@
     // on D3D12 when using subgroups. Suppress while we figure out why FXC is used.
     DAWN_SUPPRESS_TEST_IF(IsD3D12() && GetParam().mSubgroups);
 
-    // TODO(crbug.com/dawn/2508): Fails due to an OS/driver upgrade on Linux/Intel.
-    DAWN_SUPPRESS_TEST_IF(IsLinux() && IsIntel() && IsVulkan() && IsMesa("23.2.1") &&
-                          GetParam().mStoreType == StoreType::F32);
-
     wgpu::BufferDescriptor bufferDesc;
     bufferDesc.usage = wgpu::BufferUsage::Storage;
     bufferDesc.size = BytesPerElement() * GetParam().mRows * GetParam().mCols;