annotate test/CodeGen/AMDGPU/xfail.r600.bitcast.ll @ 121:803732b1fca8

LLVM 5.0
author kono
date Fri, 27 Oct 2017 17:07:41 +0900
parents 1172e4bd9c6f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 ; RUN: llc -march=r600 -mcpu=cypress < %s | FileCheck -check-prefix=EG -check-prefix=FUNC %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2 ; XFAIL: *
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4 ; This is the failing part of the r600 bitacts tests
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 ; TODO: enable doubles
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7 ; FUNC-LABEL: {{^}}bitcast_f64_to_v2i32:
121
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
8 define amdgpu_kernel void @bitcast_f64_to_v2i32(<2 x i32> addrspace(1)* %out, double addrspace(1)* %in) {
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9 %val = load double, double addrspace(1)* %in, align 8
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10 %add = fadd double %val, 4.0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11 %bc = bitcast double %add to <2 x i32>
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12 store <2 x i32> %bc, <2 x i32> addrspace(1)* %out, align 8
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13 ret void
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16 ; FUNC-LABEL: {{^}}bitcast_v2i64_to_v2f64:
121
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
17 define amdgpu_kernel void @bitcast_v2i64_to_v2f64(i32 %cond, <2 x double> addrspace(1)* %out, <2 x i64> %value) {
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18 entry:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
19 %cmp0 = icmp eq i32 %cond, 0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
20 br i1 %cmp0, label %if, label %end
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
21
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
22 if:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
23 %cast = bitcast <2 x i64> %value to <2 x double>
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
24 br label %end
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
25
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
26 end:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
27 %phi = phi <2 x double> [zeroinitializer, %entry], [%cast, %if]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
28 store <2 x double> %phi, <2 x double> addrspace(1)* %out
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
29 ret void
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
30 }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
31
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
32 ; FUNC-LABEL: {{^}}bitcast_v2f64_to_v2i64:
121
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
33 define amdgpu_kernel void @bitcast_v2f64_to_v2i64(i32 %cond, <2 x i64> addrspace(1)* %out, <2 x double> %value) {
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
34 entry:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
35 %cmp0 = icmp eq i32 %cond, 0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
36 br i1 %cmp0, label %if, label %end
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
37
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
38 if:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
39 %cast = bitcast <2 x double> %value to <2 x i64>
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
40 br label %end
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
41
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
42 end:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
43 %phi = phi <2 x i64> [zeroinitializer, %entry], [%cast, %if]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
44 store <2 x i64> %phi, <2 x i64> addrspace(1)* %out
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
45 ret void
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
46 }