source: icGREP/icgrep-devel/llvm-3.8.0.src/test/CodeGen/AMDGPU/fpext.ll @ 5027

Last change on this file since 5027 was 5027, checked in by cameron, 3 years ago

Upgrade to llvm 3.8

File size: 1.6 KB
Line 
1; RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s
2; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s
3
4; FUNC-LABEL: {{^}}fpext_f32_to_f64:
5; SI: v_cvt_f64_f32_e32 {{v\[[0-9]+:[0-9]+\]}}, s{{[0-9]+}}
6define void @fpext_f32_to_f64(double addrspace(1)* %out, float %in) {
7  %result = fpext float %in to double
8  store double %result, double addrspace(1)* %out
9  ret void
10}
11
12; FUNC-LABEL: {{^}}fpext_v2f32_to_v2f64:
13; SI: v_cvt_f64_f32_e32
14; SI: v_cvt_f64_f32_e32
15define void @fpext_v2f32_to_v2f64(<2 x double> addrspace(1)* %out, <2 x float> %in) {
16  %result = fpext <2 x float> %in to <2 x double>
17  store <2 x double> %result, <2 x double> addrspace(1)* %out
18  ret void
19}
20
21; FUNC-LABEL: {{^}}fpext_v4f32_to_v4f64:
22; SI: v_cvt_f64_f32_e32
23; SI: v_cvt_f64_f32_e32
24; SI: v_cvt_f64_f32_e32
25; SI: v_cvt_f64_f32_e32
26define void @fpext_v4f32_to_v4f64(<4 x double> addrspace(1)* %out, <4 x float> %in) {
27  %result = fpext <4 x float> %in to <4 x double>
28  store <4 x double> %result, <4 x double> addrspace(1)* %out
29  ret void
30}
31
32; FUNC-LABEL: {{^}}fpext_v8f32_to_v8f64:
33; SI: v_cvt_f64_f32_e32
34; SI: v_cvt_f64_f32_e32
35; SI: v_cvt_f64_f32_e32
36; SI: v_cvt_f64_f32_e32
37; SI: v_cvt_f64_f32_e32
38; SI: v_cvt_f64_f32_e32
39; SI: v_cvt_f64_f32_e32
40; SI: v_cvt_f64_f32_e32
41define void @fpext_v8f32_to_v8f64(<8 x double> addrspace(1)* %out, <8 x float> %in) {
42  %result = fpext <8 x float> %in to <8 x double>
43  store <8 x double> %result, <8 x double> addrspace(1)* %out
44  ret void
45}
Note: See TracBrowser for help on using the repository browser.