Mercurial > hg > Members > tobaru > cbc > CbC_llvm
comparison test/CodeGen/R600/llvm.rint.f64.ll @ 83:60c9769439b8
LLVM 3.7
author | Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 18 Feb 2015 14:55:36 +0900 |
parents | 54457678186b |
children |
comparison
equal
deleted
inserted
replaced
78:af83660cff7b | 83:60c9769439b8 |
---|---|
1 ; RUN: llc -march=r600 -mcpu=bonaire -verify-machineinstrs < %s | FileCheck -check-prefix=CI -check-prefix=FUNC %s | 1 ; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=CI -check-prefix=FUNC %s |
2 ; RUN: llc -march=r600 -mcpu=SI -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s | 2 ; RUN: llc -march=amdgcn -mcpu=bonaire -verify-machineinstrs < %s | FileCheck -check-prefix=CI -check-prefix=FUNC %s |
3 ; RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s | |
3 | 4 |
4 ; FUNC-LABEL: @rint_f64 | 5 ; FUNC-LABEL: {{^}}rint_f64: |
5 ; CI: V_RNDNE_F64_e32 | 6 ; CI: v_rndne_f64_e32 |
6 | 7 |
7 ; SI-DAG: V_ADD_F64 | 8 ; SI-DAG: v_add_f64 |
8 ; SI-DAG: V_ADD_F64 | 9 ; SI-DAG: v_add_f64 |
9 ; SI-DAG V_CMP_GT_F64_e64 | 10 ; SI-DAG v_cmp_gt_f64_e64 |
10 ; SI: V_CNDMASK_B32 | 11 ; SI: v_cndmask_b32 |
11 ; SI: V_CNDMASK_B32 | 12 ; SI: v_cndmask_b32 |
12 ; SI: S_ENDPGM | 13 ; SI: s_endpgm |
13 define void @rint_f64(double addrspace(1)* %out, double %in) { | 14 define void @rint_f64(double addrspace(1)* %out, double %in) { |
14 entry: | 15 entry: |
15 %0 = call double @llvm.rint.f64(double %in) | 16 %0 = call double @llvm.rint.f64(double %in) |
16 store double %0, double addrspace(1)* %out | 17 store double %0, double addrspace(1)* %out |
17 ret void | 18 ret void |
18 } | 19 } |
19 | 20 |
20 ; FUNC-LABEL: @rint_v2f64 | 21 ; FUNC-LABEL: {{^}}rint_v2f64: |
21 ; CI: V_RNDNE_F64_e32 | 22 ; CI: v_rndne_f64_e32 |
22 ; CI: V_RNDNE_F64_e32 | 23 ; CI: v_rndne_f64_e32 |
23 define void @rint_v2f64(<2 x double> addrspace(1)* %out, <2 x double> %in) { | 24 define void @rint_v2f64(<2 x double> addrspace(1)* %out, <2 x double> %in) { |
24 entry: | 25 entry: |
25 %0 = call <2 x double> @llvm.rint.v2f64(<2 x double> %in) | 26 %0 = call <2 x double> @llvm.rint.v2f64(<2 x double> %in) |
26 store <2 x double> %0, <2 x double> addrspace(1)* %out | 27 store <2 x double> %0, <2 x double> addrspace(1)* %out |
27 ret void | 28 ret void |
28 } | 29 } |
29 | 30 |
30 ; FUNC-LABEL: @rint_v4f64 | 31 ; FUNC-LABEL: {{^}}rint_v4f64: |
31 ; CI: V_RNDNE_F64_e32 | 32 ; CI: v_rndne_f64_e32 |
32 ; CI: V_RNDNE_F64_e32 | 33 ; CI: v_rndne_f64_e32 |
33 ; CI: V_RNDNE_F64_e32 | 34 ; CI: v_rndne_f64_e32 |
34 ; CI: V_RNDNE_F64_e32 | 35 ; CI: v_rndne_f64_e32 |
35 define void @rint_v4f64(<4 x double> addrspace(1)* %out, <4 x double> %in) { | 36 define void @rint_v4f64(<4 x double> addrspace(1)* %out, <4 x double> %in) { |
36 entry: | 37 entry: |
37 %0 = call <4 x double> @llvm.rint.v4f64(<4 x double> %in) | 38 %0 = call <4 x double> @llvm.rint.v4f64(<4 x double> %in) |
38 store <4 x double> %0, <4 x double> addrspace(1)* %out | 39 store <4 x double> %0, <4 x double> addrspace(1)* %out |
39 ret void | 40 ret void |