[llvm] [AMDGPU][NFC] Add tests in preparation for i8 vectorization (PR #138801)
via llvm-commits
llvm-commits at lists.llvm.org
Tue May 6 21:30:34 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-amdgpu
Author: Gheorghe-Teodor Bercea (doru1004)
<details>
<summary>Changes</summary>
Precommit tests for PR: https://github.com/llvm/llvm-project/pull/134934
---
Patch is 98.50 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/138801.diff
2 Files Affected:
- (added) llvm/test/Analysis/CostModel/AMDGPU/load.ll (+356)
- (added) llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8-as-i32.ll (+1261)
``````````diff
diff --git a/llvm/test/Analysis/CostModel/AMDGPU/load.ll b/llvm/test/Analysis/CostModel/AMDGPU/load.ll
new file mode 100644
index 0000000000000..4abf18f957e5b
--- /dev/null
+++ b/llvm/test/Analysis/CostModel/AMDGPU/load.ll
@@ -0,0 +1,356 @@
+; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py
+; RUN: opt -passes="print<cost-model>" 2>&1 -disable-output -mtriple=amdgcn-unknown-amdhsa -mcpu=gfx90a < %s | FileCheck %s --check-prefixes=GFX90A
+
+
+define void @loads_i1(i32 %arg) {
+; GFX90A-LABEL: 'loads_i1'
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load i1, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %2 = load <2 x i1>, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %3 = load <4 x i1>, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void
+;
+ load i1, ptr poison
+ load <2 x i1>, ptr poison
+ load <4 x i1>, ptr poison
+
+ ret void
+}
+
+define void @loads_i8(i32 %arg) {
+; GFX90A-LABEL: 'loads_i8'
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load i8, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %2 = load <2 x i8>, ptr poison, align 2
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %3 = load <4 x i8>, ptr poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %4 = load i8, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %5 = load <2 x i8>, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %6 = load <4 x i8>, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %7 = load i8, ptr poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %8 = load <2 x i8>, ptr poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %9 = load <4 x i8>, ptr poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void
+;
+ load i8, ptr poison
+ load <2 x i8>, ptr poison
+ load <4 x i8>, ptr poison
+
+ load i8, ptr poison, align 1
+ load <2 x i8>, ptr poison, align 1
+ load <4 x i8>, ptr poison, align 1
+
+ load i8, ptr poison, align 4
+ load <2 x i8>, ptr poison, align 4
+ load <4 x i8>, ptr poison, align 4
+
+ ret void
+}
+
+define void @loads_i16(i32 %arg) {
+; GFX90A-LABEL: 'loads_i16'
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load i16, ptr poison, align 2
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %2 = load <2 x i16>, ptr poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %3 = load <4 x i16>, ptr poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %4 = load i16, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %5 = load <2 x i16>, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %6 = load <4 x i16>, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %7 = load i16, ptr poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %8 = load <2 x i16>, ptr poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %9 = load <4 x i16>, ptr poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %10 = load i16, ptr poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %11 = load <2 x i16>, ptr poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %12 = load <4 x i16>, ptr poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void
+;
+ load i16, ptr poison
+ load <2 x i16>, ptr poison
+ load <4 x i16>, ptr poison
+
+ load i16, ptr poison, align 1
+ load <2 x i16>, ptr poison, align 1
+ load <4 x i16>, ptr poison, align 1
+
+ load i16, ptr poison, align 4
+ load <2 x i16>, ptr poison, align 4
+ load <4 x i16>, ptr poison, align 4
+
+ load i16, ptr poison, align 8
+ load <2 x i16>, ptr poison, align 8
+ load <4 x i16>, ptr poison, align 8
+
+ ret void
+}
+
+define void @loads_i32(i32 %arg) {
+; GFX90A-LABEL: 'loads_i32'
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load i32, ptr poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %2 = load <2 x i32>, ptr poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %3 = load <4 x i32>, ptr poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %4 = load i32, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %5 = load <2 x i32>, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %6 = load <4 x i32>, ptr poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %7 = load i32, ptr poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %8 = load <2 x i32>, ptr poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %9 = load <4 x i32>, ptr poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %10 = load i32, ptr poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %11 = load <2 x i32>, ptr poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %12 = load <4 x i32>, ptr poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %13 = load i32, ptr poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %14 = load <2 x i32>, ptr poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %15 = load <4 x i32>, ptr poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void
+;
+ load i32, ptr poison
+ load <2 x i32>, ptr poison
+ load <4 x i32>, ptr poison
+
+ load i32, ptr poison, align 1
+ load <2 x i32>, ptr poison, align 1
+ load <4 x i32>, ptr poison, align 1
+
+ load i32, ptr poison, align 4
+ load <2 x i32>, ptr poison, align 4
+ load <4 x i32>, ptr poison, align 4
+
+ load i32, ptr poison, align 8
+ load <2 x i32>, ptr poison, align 8
+ load <4 x i32>, ptr poison, align 8
+
+ load i32, ptr poison, align 16
+ load <2 x i32>, ptr poison, align 16
+ load <4 x i32>, ptr poison, align 16
+
+ ret void
+}
+
+define void @loads_addrspace_1(i32 %arg) {
+; GFX90A-LABEL: 'loads_addrspace_1'
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load <1 x i1>, ptr addrspace(1) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %2 = load <1 x i8>, ptr addrspace(1) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %3 = load <1 x i16>, ptr addrspace(1) poison, align 2
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %4 = load <1 x i32>, ptr addrspace(1) poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %5 = load <2 x i1>, ptr addrspace(1) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %6 = load <2 x i8>, ptr addrspace(1) poison, align 2
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %7 = load <2 x i16>, ptr addrspace(1) poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %8 = load <2 x i32>, ptr addrspace(1) poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %9 = load <4 x i1>, ptr addrspace(1) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %10 = load <4 x i8>, ptr addrspace(1) poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %11 = load <4 x i16>, ptr addrspace(1) poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %12 = load <4 x i32>, ptr addrspace(1) poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %13 = load <8 x i1>, ptr addrspace(1) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %14 = load <8 x i8>, ptr addrspace(1) poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %15 = load <8 x i16>, ptr addrspace(1) poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %16 = load <8 x i32>, ptr addrspace(1) poison, align 32
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 16 for instruction: %17 = load <16 x i1>, ptr addrspace(1) poison, align 2
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 16 for instruction: %18 = load <16 x i8>, ptr addrspace(1) poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %19 = load <16 x i16>, ptr addrspace(1) poison, align 32
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %20 = load <16 x i32>, ptr addrspace(1) poison, align 64
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 32 for instruction: %21 = load <32 x i1>, ptr addrspace(1) poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 32 for instruction: %22 = load <32 x i8>, ptr addrspace(1) poison, align 32
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %23 = load <32 x i16>, ptr addrspace(1) poison, align 64
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %24 = load <32 x i32>, ptr addrspace(1) poison, align 128
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 64 for instruction: %25 = load <64 x i1>, ptr addrspace(1) poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 64 for instruction: %26 = load <64 x i8>, ptr addrspace(1) poison, align 64
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %27 = load <64 x i16>, ptr addrspace(1) poison, align 128
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %28 = load <64 x i32>, ptr addrspace(1) poison, align 256
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 128 for instruction: %29 = load <128 x i1>, ptr addrspace(1) poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 128 for instruction: %30 = load <128 x i8>, ptr addrspace(1) poison, align 128
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %31 = load <128 x i16>, ptr addrspace(1) poison, align 256
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %32 = load <128 x i32>, ptr addrspace(1) poison, align 512
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void
+;
+ load <1 x i1>, ptr addrspace(1) poison
+ load <1 x i8>, ptr addrspace(1) poison
+ load <1 x i16>, ptr addrspace(1) poison
+ load <1 x i32>, ptr addrspace(1) poison
+
+ load <2 x i1>, ptr addrspace(1) poison
+ load <2 x i8>, ptr addrspace(1) poison
+ load <2 x i16>, ptr addrspace(1) poison
+ load <2 x i32>, ptr addrspace(1) poison
+
+ load <4 x i1>, ptr addrspace(1) poison
+ load <4 x i8>, ptr addrspace(1) poison
+ load <4 x i16>, ptr addrspace(1) poison
+ load <4 x i32>, ptr addrspace(1) poison
+
+ load <8 x i1>, ptr addrspace(1) poison
+ load <8 x i8>, ptr addrspace(1) poison
+ load <8 x i16>, ptr addrspace(1) poison
+ load <8 x i32>, ptr addrspace(1) poison
+
+ load <16 x i1>, ptr addrspace(1) poison
+ load <16 x i8>, ptr addrspace(1) poison
+ load <16 x i16>, ptr addrspace(1) poison
+ load <16 x i32>, ptr addrspace(1) poison
+
+ load <32 x i1>, ptr addrspace(1) poison
+ load <32 x i8>, ptr addrspace(1) poison
+ load <32 x i16>, ptr addrspace(1) poison
+ load <32 x i32>, ptr addrspace(1) poison
+
+ load <64 x i1>, ptr addrspace(1) poison
+ load <64 x i8>, ptr addrspace(1) poison
+ load <64 x i16>, ptr addrspace(1) poison
+ load <64 x i32>, ptr addrspace(1) poison
+
+ load <128 x i1>, ptr addrspace(1) poison
+ load <128 x i8>, ptr addrspace(1) poison
+ load <128 x i16>, ptr addrspace(1) poison
+ load <128 x i32>, ptr addrspace(1) poison
+ ret void
+}
+
+define void @loads_addrspace_3(i32 %arg) {
+; GFX90A-LABEL: 'loads_addrspace_3'
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load <1 x i1>, ptr addrspace(3) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %2 = load <1 x i8>, ptr addrspace(3) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %3 = load <1 x i16>, ptr addrspace(3) poison, align 2
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %4 = load <1 x i32>, ptr addrspace(3) poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %5 = load <2 x i1>, ptr addrspace(3) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %6 = load <2 x i8>, ptr addrspace(3) poison, align 2
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %7 = load <2 x i16>, ptr addrspace(3) poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %8 = load <2 x i32>, ptr addrspace(3) poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %9 = load <4 x i1>, ptr addrspace(3) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %10 = load <4 x i8>, ptr addrspace(3) poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %11 = load <4 x i16>, ptr addrspace(3) poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %12 = load <4 x i32>, ptr addrspace(3) poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %13 = load <8 x i1>, ptr addrspace(3) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %14 = load <8 x i8>, ptr addrspace(3) poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %15 = load <8 x i16>, ptr addrspace(3) poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %16 = load <8 x i32>, ptr addrspace(3) poison, align 32
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 16 for instruction: %17 = load <16 x i1>, ptr addrspace(3) poison, align 2
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 16 for instruction: %18 = load <16 x i8>, ptr addrspace(3) poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %19 = load <16 x i16>, ptr addrspace(3) poison, align 32
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %20 = load <16 x i32>, ptr addrspace(3) poison, align 64
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 32 for instruction: %21 = load <32 x i1>, ptr addrspace(3) poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 32 for instruction: %22 = load <32 x i8>, ptr addrspace(3) poison, align 32
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %23 = load <32 x i16>, ptr addrspace(3) poison, align 64
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %24 = load <32 x i32>, ptr addrspace(3) poison, align 128
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 64 for instruction: %25 = load <64 x i1>, ptr addrspace(3) poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 64 for instruction: %26 = load <64 x i8>, ptr addrspace(3) poison, align 64
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %27 = load <64 x i16>, ptr addrspace(3) poison, align 128
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %28 = load <64 x i32>, ptr addrspace(3) poison, align 256
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 128 for instruction: %29 = load <128 x i1>, ptr addrspace(3) poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 128 for instruction: %30 = load <128 x i8>, ptr addrspace(3) poison, align 128
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %31 = load <128 x i16>, ptr addrspace(3) poison, align 256
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %32 = load <128 x i32>, ptr addrspace(3) poison, align 512
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void
+;
+ load <1 x i1>, ptr addrspace(3) poison
+ load <1 x i8>, ptr addrspace(3) poison
+ load <1 x i16>, ptr addrspace(3) poison
+ load <1 x i32>, ptr addrspace(3) poison
+
+ load <2 x i1>, ptr addrspace(3) poison
+ load <2 x i8>, ptr addrspace(3) poison
+ load <2 x i16>, ptr addrspace(3) poison
+ load <2 x i32>, ptr addrspace(3) poison
+
+ load <4 x i1>, ptr addrspace(3) poison
+ load <4 x i8>, ptr addrspace(3) poison
+ load <4 x i16>, ptr addrspace(3) poison
+ load <4 x i32>, ptr addrspace(3) poison
+
+ load <8 x i1>, ptr addrspace(3) poison
+ load <8 x i8>, ptr addrspace(3) poison
+ load <8 x i16>, ptr addrspace(3) poison
+ load <8 x i32>, ptr addrspace(3) poison
+
+ load <16 x i1>, ptr addrspace(3) poison
+ load <16 x i8>, ptr addrspace(3) poison
+ load <16 x i16>, ptr addrspace(3) poison
+ load <16 x i32>, ptr addrspace(3) poison
+
+ load <32 x i1>, ptr addrspace(3) poison
+ load <32 x i8>, ptr addrspace(3) poison
+ load <32 x i16>, ptr addrspace(3) poison
+ load <32 x i32>, ptr addrspace(3) poison
+
+ load <64 x i1>, ptr addrspace(3) poison
+ load <64 x i8>, ptr addrspace(3) poison
+ load <64 x i16>, ptr addrspace(3) poison
+ load <64 x i32>, ptr addrspace(3) poison
+
+ load <128 x i1>, ptr addrspace(3) poison
+ load <128 x i8>, ptr addrspace(3) poison
+ load <128 x i16>, ptr addrspace(3) poison
+ load <128 x i32>, ptr addrspace(3) poison
+ ret void
+}
+
+define void @loads_addrspace_5(i32 %arg) {
+; GFX90A-LABEL: 'loads_addrspace_5'
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load <1 x i1>, ptr addrspace(5) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %2 = load <1 x i8>, ptr addrspace(5) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %3 = load <1 x i16>, ptr addrspace(5) poison, align 2
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %4 = load <1 x i32>, ptr addrspace(5) poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %5 = load <2 x i1>, ptr addrspace(5) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %6 = load <2 x i8>, ptr addrspace(5) poison, align 2
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %7 = load <2 x i16>, ptr addrspace(5) poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %8 = load <2 x i32>, ptr addrspace(5) poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %9 = load <4 x i1>, ptr addrspace(5) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %10 = load <4 x i8>, ptr addrspace(5) poison, align 4
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %11 = load <4 x i16>, ptr addrspace(5) poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %12 = load <4 x i32>, ptr addrspace(5) poison, align 16
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %13 = load <8 x i1>, ptr addrspace(5) poison, align 1
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %14 = load <8 x i8>, ptr addrspace(5) poison, align 8
+; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %15 = load <8 x i16>, ptr addrspac...
[truncated]
``````````
</details>
https://github.com/llvm/llvm-project/pull/138801
More information about the llvm-commits
mailing list