comparison test/CodeGen/AMDGPU/xfail.r600.bitcast.ll @ 120:1172e4bd9c6f

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