8
8
; be unsupported on the ARM target. It should progressively shrink in size.
9
9
10
10
define <4 x i32 > @test_int_vectors (<4 x i32 > %a , <4 x i32 > %b ) {
11
- ; CHECK: remark: {{.*}} unable to lower arguments: ptr
11
+ ; CHECK: remark: {{.*}} unable to lower arguments: <4 x i32> (<4 x i32>, <4 x i32>)
12
12
; CHECK-LABEL: warning: Instruction selection used fallback path for test_int_vectors
13
13
%res = add <4 x i32 > %a , %b
14
14
ret <4 x i32 > %res
15
15
}
16
16
17
17
define <4 x float > @test_float_vectors (<4 x float > %a , <4 x float > %b ) {
18
- ; CHECK: remark: {{.*}} unable to lower arguments: ptr
18
+ ; CHECK: remark: {{.*}} unable to lower arguments: <4 x float> (<4 x float>, <4 x float>)
19
19
; CHECK-LABEL: warning: Instruction selection used fallback path for test_float_vectors
20
20
%res = fadd <4 x float > %a , %b
21
21
ret <4 x float > %res
22
22
}
23
23
24
24
define i64 @test_i64 (i64 %a , i64 %b ) {
25
- ; CHECK: remark: {{.*}} unable to lower arguments: ptr
25
+ ; CHECK: remark: {{.*}} unable to lower arguments: i64 (i64, i64)
26
26
; CHECK-LABEL: warning: Instruction selection used fallback path for test_i64
27
27
%res = add i64 %a , %b
28
28
ret i64 %res
29
29
}
30
30
31
31
define void @test_i64_arr ([1 x i64 ] %a ) {
32
- ; CHECK: remark: {{.*}} unable to lower arguments: ptr
32
+ ; CHECK: remark: {{.*}} unable to lower arguments: void ([1 x i64])
33
33
; CHECK-LABEL: warning: Instruction selection used fallback path for test_i64_arr
34
34
ret void
35
35
}
36
36
37
37
define i128 @test_i128 (i128 %a , i128 %b ) {
38
- ; CHECK: remark: {{.*}} unable to lower arguments: ptr
38
+ ; CHECK: remark: {{.*}} unable to lower arguments: i128 (i128, i128)
39
39
; CHECK-LABEL: warning: Instruction selection used fallback path for test_i128
40
40
%res = add i128 %a , %b
41
41
ret i128 %res
42
42
}
43
43
44
44
define i17 @test_funny_ints (i17 %a , i17 %b ) {
45
- ; CHECK: remark: {{.*}} unable to lower arguments: ptr
45
+ ; CHECK: remark: {{.*}} unable to lower arguments: i17 (i17, i17)
46
46
; CHECK-LABEL: warning: Instruction selection used fallback path for test_funny_ints
47
47
%res = add i17 %a , %b
48
48
ret i17 %res
@@ -78,27 +78,27 @@ define %large.struct @test_large_struct_return() {
78
78
%mixed.struct = type {ptr , float , i32 }
79
79
80
80
define %mixed.struct @test_mixed_struct (%mixed.struct %x ) {
81
- ; CHECK: remark: {{.*}} unable to lower arguments: ptr
81
+ ; CHECK: remark: {{.*}} unable to lower arguments: %mixed.struct (%mixed.struct)
82
82
; CHECK-LABEL: warning: Instruction selection used fallback path for test_mixed_struct
83
83
ret %mixed.struct %x
84
84
}
85
85
86
86
%bad.element.type = type {i24 , i24 }
87
87
88
88
define void @test_bad_element_struct (%bad.element.type %x ) {
89
- ; CHECK: remark: {{.*}} unable to lower arguments: ptr
89
+ ; CHECK: remark: {{.*}} unable to lower arguments: void (%bad.element.type)
90
90
; CHECK-LABEL: warning: Instruction selection used fallback path for test_bad_element_struct
91
91
ret void
92
92
}
93
93
94
94
define void @test_vararg_definition (i32 %a , ...) {
95
- ; CHECK: remark: {{.*}} unable to lower arguments: ptr
95
+ ; CHECK: remark: {{.*}} unable to lower arguments: void (i32, ...)
96
96
; CHECK-LABEL: warning: Instruction selection used fallback path for test_vararg_definition
97
97
ret void
98
98
}
99
99
100
100
define i32 @test_thumb (i32 %a ) #0 {
101
- ; CHECK: remark: {{.*}} unable to lower arguments: ptr
101
+ ; CHECK: remark: {{.*}} unable to lower arguments: i32 (i32)
102
102
; CHECK-LABEL: warning: Instruction selection used fallback path for test_thumb
103
103
ret i32 %a
104
104
}
@@ -123,7 +123,7 @@ define i32 @test_thread_local_global() {
123
123
%byval.class = type { i32 }
124
124
125
125
define void @test_byval_arg (ptr byval (%byval.class ) %x ) {
126
- ; CHECK: remark: {{.*}} unable to lower arguments: ptr
126
+ ; CHECK: remark: {{.*}} unable to lower arguments: void ( ptr)
127
127
; CHECK-LABEL: warning: Instruction selection used fallback path for test_byval
128
128
ret void
129
129
}
0 commit comments