annotate llvm/test/CodeGen/AMDGPU/fpext.ll @ 252:1f2b6ac9f198 llvm-original

LLVM16-1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Aug 2023 09:04:13 +0900
parents 1d019706d866
children
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]+}}
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
6 define amdgpu_kernel void @fpext_f32_to_f64(ptr addrspace(1) %out, float %in) {
150
anatofuz
parents:
diff changeset
7 %result = fpext float %in to double
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
8 store double %result, ptr addrspace(1) %out
150
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
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
15 define amdgpu_kernel void @fpext_v2f32_to_v2f64(ptr addrspace(1) %out, <2 x float> %in) {
150
anatofuz
parents:
diff changeset
16 %result = fpext <2 x float> %in to <2 x double>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
17 store <2 x double> %result, ptr addrspace(1) %out
150
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
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
25 define amdgpu_kernel void @fpext_v3f32_to_v3f64(ptr addrspace(1) %out, <3 x float> %in) {
150
anatofuz
parents:
diff changeset
26 %result = fpext <3 x float> %in to <3 x double>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
27 store <3 x double> %result, ptr addrspace(1) %out
150
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
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
36 define amdgpu_kernel void @fpext_v4f32_to_v4f64(ptr addrspace(1) %out, <4 x float> %in) {
150
anatofuz
parents:
diff changeset
37 %result = fpext <4 x float> %in to <4 x double>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
38 store <4 x double> %result, ptr addrspace(1) %out
150
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
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
51 define amdgpu_kernel void @fpext_v8f32_to_v8f64(ptr addrspace(1) %out, <8 x float> %in) {
150
anatofuz
parents:
diff changeset
52 %result = fpext <8 x float> %in to <8 x double>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
53 store <8 x double> %result, ptr addrspace(1) %out
150
anatofuz
parents:
diff changeset
54 ret void
anatofuz
parents:
diff changeset
55 }