@@ -9,64 +9,64 @@ declare hidden i32 @strnlen(ptr nocapture, i32) #1
9
9
declare hidden i32 @strcmp (ptr nocapture , ptr nocapture ) #1
10
10
11
11
12
- ; ERROR: error: <unknown>:0:0: in function test_memcmp void (ptr addrspace(1), ptr addrspace(1), ptr): unsupported call to function memcmp
12
+ ; ERROR: error: <unknown>:0:0: in function test_memcmp void (ptr addrspace(1), ptr addrspace(1), ptr, ptr addrspace(1) ): unsupported call to function memcmp
13
13
14
14
; GCN: s_add_u32 s{{[0-9]+}}, s{{[0-9]+}}, memcmp@rel32@lo+4
15
15
; GCN: s_addc_u32 s{{[0-9]+}}, s{{[0-9]+}}, memcmp@rel32@hi+12
16
- define amdgpu_kernel void @test_memcmp (ptr addrspace (1 ) %x , ptr addrspace (1 ) %y , ptr nocapture %p ) #0 {
16
+ define amdgpu_kernel void @test_memcmp (ptr addrspace (1 ) %x , ptr addrspace (1 ) %y , ptr nocapture %p , ptr addrspace ( 1 ) %out ) #0 {
17
17
entry:
18
18
%cmp = tail call i32 @memcmp (ptr addrspace (1 ) %x , ptr addrspace (1 ) %y , i64 2 )
19
- store volatile i32 %cmp , ptr addrspace (1 ) undef
19
+ store i32 %cmp , ptr addrspace (1 ) %out
20
20
ret void
21
21
}
22
22
23
- ; ERROR: error: <unknown>:0:0: in function test_memchr void (ptr addrspace(1), i32, i64): unsupported call to function memchr
23
+ ; ERROR: error: <unknown>:0:0: in function test_memchr void (ptr addrspace(1), i32, i64, ptr addrspace(1) ): unsupported call to function memchr
24
24
25
25
; GCN: s_add_u32 s{{[0-9]+}}, s{{[0-9]+}}, memchr@rel32@lo+4
26
26
; GCN: s_addc_u32 s{{[0-9]+}}, s{{[0-9]+}}, memchr@rel32@hi+12
27
- define amdgpu_kernel void @test_memchr (ptr addrspace (1 ) %src , i32 %char , i64 %len ) #0 {
27
+ define amdgpu_kernel void @test_memchr (ptr addrspace (1 ) %src , i32 %char , i64 %len , ptr addrspace ( 1 ) %out ) #0 {
28
28
%res = call ptr addrspace (1 ) @memchr (ptr addrspace (1 ) %src , i32 %char , i64 %len )
29
- store volatile ptr addrspace (1 ) %res , ptr addrspace (1 ) undef
29
+ store ptr addrspace (1 ) %res , ptr addrspace (1 ) %out
30
30
ret void
31
31
}
32
32
33
- ; ERROR: error: <unknown>:0:0: in function test_strcpy void (ptr, ptr): unsupported call to function strcpy
33
+ ; ERROR: error: <unknown>:0:0: in function test_strcpy void (ptr, ptr, ptr addrspace(1) ): unsupported call to function strcpy
34
34
35
35
; GCN: s_add_u32 s{{[0-9]+}}, s{{[0-9]+}}, strcpy@rel32@lo+4
36
36
; GCN: s_addc_u32 s{{[0-9]+}}, s{{[0-9]+}}, strcpy@rel32@hi+12
37
- define amdgpu_kernel void @test_strcpy (ptr %dst , ptr %src ) #0 {
37
+ define amdgpu_kernel void @test_strcpy (ptr %dst , ptr %src , ptr addrspace ( 1 ) %out ) #0 {
38
38
%res = call ptr @strcpy (ptr %dst , ptr %src )
39
- store volatile ptr %res , ptr addrspace (1 ) undef
39
+ store ptr %res , ptr addrspace (1 ) %out
40
40
ret void
41
41
}
42
42
43
- ; ERROR: error: <unknown>:0:0: in function test_strcmp void (ptr, ptr): unsupported call to function strcmp
43
+ ; ERROR: error: <unknown>:0:0: in function test_strcmp void (ptr, ptr, ptr addrspace(1) ): unsupported call to function strcmp
44
44
45
45
; GCN: s_add_u32 s{{[0-9]+}}, s{{[0-9]+}}, strcmp@rel32@lo+4
46
46
; GCN: s_addc_u32 s{{[0-9]+}}, s{{[0-9]+}}, strcmp@rel32@hi+12
47
- define amdgpu_kernel void @test_strcmp (ptr %src0 , ptr %src1 ) #0 {
47
+ define amdgpu_kernel void @test_strcmp (ptr %src0 , ptr %src1 , ptr addrspace ( 1 ) %out ) #0 {
48
48
%res = call i32 @strcmp (ptr %src0 , ptr %src1 )
49
- store volatile i32 %res , ptr addrspace (1 ) undef
49
+ store i32 %res , ptr addrspace (1 ) %out
50
50
ret void
51
51
}
52
52
53
- ; ERROR: error: <unknown>:0:0: in function test_strlen void (ptr): unsupported call to function strlen
53
+ ; ERROR: error: <unknown>:0:0: in function test_strlen void (ptr, ptr addrspace(1) ): unsupported call to function strlen
54
54
55
55
; GCN: s_add_u32 s{{[0-9]+}}, s{{[0-9]+}}, strlen@rel32@lo+4
56
56
; GCN: s_addc_u32 s{{[0-9]+}}, s{{[0-9]+}}, strlen@rel32@hi+12
57
- define amdgpu_kernel void @test_strlen (ptr %src ) #0 {
57
+ define amdgpu_kernel void @test_strlen (ptr %src , ptr addrspace ( 1 ) %out ) #0 {
58
58
%res = call i32 @strlen (ptr %src )
59
- store volatile i32 %res , ptr addrspace (1 ) undef
59
+ store i32 %res , ptr addrspace (1 ) %out
60
60
ret void
61
61
}
62
62
63
- ; ERROR: error: <unknown>:0:0: in function test_strnlen void (ptr, i32): unsupported call to function strnlen
63
+ ; ERROR: error: <unknown>:0:0: in function test_strnlen void (ptr, i32, ptr addrspace(1) ): unsupported call to function strnlen
64
64
65
65
; GCN: s_add_u32 s{{[0-9]+}}, s{{[0-9]+}}, strnlen@rel32@lo+4
66
66
; GCN: s_addc_u32 s{{[0-9]+}}, s{{[0-9]+}}, strnlen@rel32@hi+12
67
- define amdgpu_kernel void @test_strnlen (ptr %src , i32 %size ) #0 {
67
+ define amdgpu_kernel void @test_strnlen (ptr %src , i32 %size , ptr addrspace ( 1 ) %out ) #0 {
68
68
%res = call i32 @strnlen (ptr %src , i32 %size )
69
- store volatile i32 %res , ptr addrspace (1 ) undef
69
+ store i32 %res , ptr addrspace (1 ) %out
70
70
ret void
71
71
}
72
72
0 commit comments