annotate llvm/test/CodeGen/AMDGPU/fpext.ll @ 150:1d019706d866

LLVM10
author anatofuz
date Thu, 13 Feb 2020 15:10:13 +0900
parents
children 1f2b6ac9f198
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 ; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s
anatofuz
parents:
diff changeset
2 ; RUN: llc -march=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s
anatofuz
parents:
diff changeset
3
anatofuz
parents:
diff changeset
4 ; FUNC-LABEL: {{^}}fpext_f32_to_f64:
anatofuz
parents:
diff changeset
5 ; SI: v_cvt_f64_f32_e32 {{v\[[0-9]+:[0-9]+\]}}, s{{[0-9]+}}
anatofuz
parents:
diff changeset
6 define amdgpu_kernel void @fpext_f32_to_f64(double addrspace(1)* %out, float %in) {
anatofuz
parents:
diff changeset
7 %result = fpext float %in to double
anatofuz
parents:
diff changeset
8 store double %result, double addrspace(1)* %out
anatofuz
parents:
diff changeset
9 ret void
anatofuz
parents:
diff changeset
10 }
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 ; FUNC-LABEL: {{^}}fpext_v2f32_to_v2f64:
anatofuz
parents:
diff changeset
13 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
14 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
15 define amdgpu_kernel void @fpext_v2f32_to_v2f64(<2 x double> addrspace(1)* %out, <2 x float> %in) {
anatofuz
parents:
diff changeset
16 %result = fpext <2 x float> %in to <2 x double>
anatofuz
parents:
diff changeset
17 store <2 x double> %result, <2 x double> addrspace(1)* %out
anatofuz
parents:
diff changeset
18 ret void
anatofuz
parents:
diff changeset
19 }
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 ; FUNC-LABEL: {{^}}fpext_v3f32_to_v3f64:
anatofuz
parents:
diff changeset
22 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
23 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
24 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
25 define amdgpu_kernel void @fpext_v3f32_to_v3f64(<3 x double> addrspace(1)* %out, <3 x float> %in) {
anatofuz
parents:
diff changeset
26 %result = fpext <3 x float> %in to <3 x double>
anatofuz
parents:
diff changeset
27 store <3 x double> %result, <3 x double> addrspace(1)* %out
anatofuz
parents:
diff changeset
28 ret void
anatofuz
parents:
diff changeset
29 }
anatofuz
parents:
diff changeset
30
anatofuz
parents:
diff changeset
31 ; FUNC-LABEL: {{^}}fpext_v4f32_to_v4f64:
anatofuz
parents:
diff changeset
32 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
33 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
34 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
35 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
36 define amdgpu_kernel void @fpext_v4f32_to_v4f64(<4 x double> addrspace(1)* %out, <4 x float> %in) {
anatofuz
parents:
diff changeset
37 %result = fpext <4 x float> %in to <4 x double>
anatofuz
parents:
diff changeset
38 store <4 x double> %result, <4 x double> addrspace(1)* %out
anatofuz
parents:
diff changeset
39 ret void
anatofuz
parents:
diff changeset
40 }
anatofuz
parents:
diff changeset
41
anatofuz
parents:
diff changeset
42 ; FUNC-LABEL: {{^}}fpext_v8f32_to_v8f64:
anatofuz
parents:
diff changeset
43 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
44 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
45 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
46 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
47 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
48 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
49 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
50 ; SI: v_cvt_f64_f32_e32
anatofuz
parents:
diff changeset
51 define amdgpu_kernel void @fpext_v8f32_to_v8f64(<8 x double> addrspace(1)* %out, <8 x float> %in) {
anatofuz
parents:
diff changeset
52 %result = fpext <8 x float> %in to <8 x double>
anatofuz
parents:
diff changeset
53 store <8 x double> %result, <8 x double> addrspace(1)* %out
anatofuz
parents:
diff changeset
54 ret void
anatofuz
parents:
diff changeset
55 }