@@ -9,26 +9,30 @@ include(joinpath("..", "testhelpers", "llvmpasses.jl"))
9
9
10
10
# COM: Float32
11
11
# CHECK: @japi1_prod_v_vT
12
- # CHECK: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x float>
13
- # CHECK: fmul <[[VSCALE]][[VEC_FACTOR]] x float>
12
+ # COM: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x float>
13
+ # COM: fmul <[[VSCALE]][[VEC_FACTOR]] x float>
14
+ # CHECK: fmul <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x float>
14
15
# CHECK: store <[[VSCALE]][[VEC_FACTOR]] x float>
15
16
16
17
# COM: Float64
17
18
# CHECK: @japi1_prod_v_vT
18
- # CHECK: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x double>
19
- # CHECK: fmul <[[VSCALE]][[VEC_FACTOR]] x double>
19
+ # COM: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x double>
20
+ # COM: fmul <[[VSCALE]][[VEC_FACTOR]] x double>
21
+ # CHECK: fmul <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x double>
20
22
# CHECK: store <[[VSCALE]][[VEC_FACTOR]] x double>
21
23
22
24
# COM: Int32
23
25
# CHECK: @japi1_prod_v_vT
24
- # CHECK: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i32>
25
- # CHECK: mul <[[VSCALE]][[VEC_FACTOR]] x i32>
26
+ # COM: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i32>
27
+ # COM: mul <[[VSCALE]][[VEC_FACTOR]] x i32>
28
+ # CHECK: mul <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i32>
26
29
# CHECK: store <[[VSCALE]][[VEC_FACTOR]] x i32>
27
30
28
31
# COM: Int64
29
32
# CHECK: @japi1_prod_v_vT
30
- # CHECK: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i64>
31
- # CHECK: mul <[[VSCALE]][[VEC_FACTOR]] x i64>
33
+ # COM: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i64>
34
+ # COM: mul <[[VSCALE]][[VEC_FACTOR]] x i64>
35
+ # CHECK: mul <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i64>
32
36
# CHECK: store <[[VSCALE]][[VEC_FACTOR]] x i64>
33
37
34
38
function prod_v_vT (R, x, y)
39
43
40
44
# COM: Float32
41
45
# CHECK: @japi1_prod_vT_v
42
- # CHECK: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x float>
43
- # CHECK: fmul <[[VSCALE]][[VEC_FACTOR]] x float>
46
+ # COM: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x float>
47
+ # COM: fmul <[[VSCALE]][[VEC_FACTOR]] x float>
48
+ # CHECK: fmul <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x float>
44
49
# CHECK: store <[[VSCALE]][[VEC_FACTOR]] x float>
45
50
46
51
# COM: Float64
47
52
# CHECK: @japi1_prod_vT_v
48
- # CHECK: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x double>
49
- # CHECK: fmul <[[VSCALE]][[VEC_FACTOR]] x double>
53
+ # COM: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x double>
54
+ # COM: fmul <[[VSCALE]][[VEC_FACTOR]] x double>
55
+ # CHECK: fmul <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x double>
50
56
# CHECK: store <[[VSCALE]][[VEC_FACTOR]] x double>
51
57
52
58
# COM: Int32
53
59
# CHECK: @japi1_prod_vT_v
54
- # CHECK: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i32>
55
- # CHECK: mul <[[VSCALE]][[VEC_FACTOR]] x i32>
60
+ # COM: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i32>
61
+ # COM: mul <[[VSCALE]][[VEC_FACTOR]] x i32>
62
+ # CHECK: mul <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i32>
56
63
# CHECK: store <[[VSCALE]][[VEC_FACTOR]] x i32>
57
64
58
65
# COM: Int64
59
66
# CHECK: @japi1_prod_vT_v
60
- # CHECK: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i64>
61
- # CHECK: mul <[[VSCALE]][[VEC_FACTOR]] x i64>
67
+ # COM: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i64>
68
+ # COM: mul <[[VSCALE]][[VEC_FACTOR]] x i64>
69
+ # CHECK: mul <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i64>
62
70
# CHECK: store <[[VSCALE]][[VEC_FACTOR]] x i64>
63
71
64
72
function prod_vT_v (R, x, y)
69
77
70
78
# COM: Float32
71
79
# CHECK: @japi1_prod_v_M_vT
72
- # CHECK: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x float>
73
- # CHECK: fmul <[[VSCALE]][[VEC_FACTOR]] x float>
80
+ # COM: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x float>
81
+ # COM: fmul <[[VSCALE]][[VEC_FACTOR]] x float>
82
+ # CHECK: fmul <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x float>
74
83
# CHECK: store <[[VSCALE]][[VEC_FACTOR]] x float>
75
84
76
85
# COM: Float64
77
86
# CHECK: @japi1_prod_v_M_vT
78
- # CHECK: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x double>
79
- # CHECK: fmul <[[VSCALE]][[VEC_FACTOR]] x double>
87
+ # COM: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x double>
88
+ # COM: fmul <[[VSCALE]][[VEC_FACTOR]] x double>
89
+ # CHECK: fmul <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x double>
80
90
# CHECK: store <[[VSCALE]][[VEC_FACTOR]] x double>
81
91
82
92
# COM: Int32
83
93
# CHECK: @japi1_prod_v_M_vT
84
- # CHECK: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i32>
85
- # CHECK: mul <[[VSCALE]][[VEC_FACTOR]] x i32>
94
+ # COM: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i32>
95
+ # COM: mul <[[VSCALE]][[VEC_FACTOR]] x i32>
96
+ # CHECK: mul <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i32>
86
97
# CHECK: store <[[VSCALE]][[VEC_FACTOR]] x i32>
87
98
88
99
# COM: Int64
89
100
# CHECK: @japi1_prod_v_M_vT
90
- # CHECK: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i64>
91
- # CHECK: mul <[[VSCALE]][[VEC_FACTOR]] x i64>
101
+ # COM: load <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i64>
102
+ # COM: mul <[[VSCALE]][[VEC_FACTOR]] x i64>
103
+ # CHECK: mul <[[VSCALE:(vscale x )?]][[VEC_FACTOR:[0-9]+]] x i64>
92
104
# CHECK: store <[[VSCALE]][[VEC_FACTOR]] x i64>
93
105
94
106
function prod_v_M_vT (R, x, M, y)
0 commit comments