@@ -6,6 +6,7 @@ target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"
6
6
define void @reduce () {
7
7
; CHECK-LABEL: 'reduce'
8
8
; CHECK-NEXT: Cost Model: Found costs of 2 for: %V1i8 = call i8 @llvm.vector.reduce.add.v1i8(<1 x i8> undef)
9
+ ; CHECK-NEXT: Cost Model: Found costs of 2 for: %V2i8 = call i8 @llvm.vector.reduce.add.v2i8(<2 x i8> undef)
9
10
; CHECK-NEXT: Cost Model: Found costs of 2 for: %V3i8 = call i8 @llvm.vector.reduce.add.v3i8(<3 x i8> undef)
10
11
; CHECK-NEXT: Cost Model: Found costs of 2 for: %V4i8 = call i8 @llvm.vector.reduce.add.v4i8(<4 x i8> undef)
11
12
; CHECK-NEXT: Cost Model: Found costs of 2 for: %V8i8 = call i8 @llvm.vector.reduce.add.v8i8(<8 x i8> undef)
@@ -24,6 +25,7 @@ define void @reduce() {
24
25
; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void
25
26
;
26
27
%V1i8 = call i8 @llvm.vector.reduce.add.v1i8 (<1 x i8 > undef )
28
+ %V2i8 = call i8 @llvm.vector.reduce.add.v2i8 (<2 x i8 > undef )
27
29
%V3i8 = call i8 @llvm.vector.reduce.add.v3i8 (<3 x i8 > undef )
28
30
%V4i8 = call i8 @llvm.vector.reduce.add.v4i8 (<4 x i8 > undef )
29
31
%V8i8 = call i8 @llvm.vector.reduce.add.v8i8 (<8 x i8 > undef )
@@ -41,20 +43,3 @@ define void @reduce() {
41
43
%V4i64 = call i64 @llvm.vector.reduce.add.v4i64 (<4 x i64 > undef )
42
44
ret void
43
45
}
44
-
45
- declare i8 @llvm.vector.reduce.add.v1i8 (<1 x i8 >)
46
- declare i8 @llvm.vector.reduce.add.v3i8 (<3 x i8 >)
47
- declare i8 @llvm.vector.reduce.add.v4i8 (<4 x i8 >)
48
- declare i8 @llvm.vector.reduce.add.v8i8 (<8 x i8 >)
49
- declare i8 @llvm.vector.reduce.add.v16i8 (<16 x i8 >)
50
- declare i8 @llvm.vector.reduce.add.v32i8 (<32 x i8 >)
51
- declare i8 @llvm.vector.reduce.add.v64i8 (<64 x i8 >)
52
- declare i16 @llvm.vector.reduce.add.v2i16 (<2 x i16 >)
53
- declare i16 @llvm.vector.reduce.add.v4i16 (<4 x i16 >)
54
- declare i16 @llvm.vector.reduce.add.v8i16 (<8 x i16 >)
55
- declare i16 @llvm.vector.reduce.add.v16i16 (<16 x i16 >)
56
- declare i32 @llvm.vector.reduce.add.v2i32 (<2 x i32 >)
57
- declare i32 @llvm.vector.reduce.add.v4i32 (<4 x i32 >)
58
- declare i32 @llvm.vector.reduce.add.v8i32 (<8 x i32 >)
59
- declare i64 @llvm.vector.reduce.add.v2i64 (<2 x i64 >)
60
- declare i64 @llvm.vector.reduce.add.v4i64 (<4 x i64 >)
0 commit comments