Mercurial > hg > Members > tobaru > cbc > CbC_llvm
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 } |