brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 5b45d01 Raw
56 lines · plain
1; RUN: llc -mtriple=amdgcn < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s2; RUN: llc -mtriple=amdgcn -mcpu=tonga -mattr=-flat-for-global < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s3 4; FUNC-LABEL: {{^}}fpext_f32_to_f64:5; SI: v_cvt_f64_f32_e32 {{v\[[0-9]+:[0-9]+\]}}, s{{[0-9]+}}6define amdgpu_kernel void @fpext_f32_to_f64(ptr addrspace(1) %out, float %in) {7  %result = fpext float %in to double8  store double %result, ptr addrspace(1) %out9  ret void10}11 12; FUNC-LABEL: {{^}}fpext_v2f32_to_v2f64:13; SI: v_cvt_f64_f32_e3214; SI: v_cvt_f64_f32_e3215define amdgpu_kernel void @fpext_v2f32_to_v2f64(ptr addrspace(1) %out, <2 x float> %in) {16  %result = fpext <2 x float> %in to <2 x double>17  store <2 x double> %result, ptr addrspace(1) %out18  ret void19}20 21; FUNC-LABEL: {{^}}fpext_v3f32_to_v3f64:22; SI: v_cvt_f64_f32_e3223; SI: v_cvt_f64_f32_e3224; SI: v_cvt_f64_f32_e3225define amdgpu_kernel void @fpext_v3f32_to_v3f64(ptr addrspace(1) %out, <3 x float> %in) {26  %result = fpext <3 x float> %in to <3 x double>27  store <3 x double> %result, ptr addrspace(1) %out28  ret void29}30 31; FUNC-LABEL: {{^}}fpext_v4f32_to_v4f64:32; SI: v_cvt_f64_f32_e3233; SI: v_cvt_f64_f32_e3234; SI: v_cvt_f64_f32_e3235; SI: v_cvt_f64_f32_e3236define amdgpu_kernel void @fpext_v4f32_to_v4f64(ptr addrspace(1) %out, <4 x float> %in) {37  %result = fpext <4 x float> %in to <4 x double>38  store <4 x double> %result, ptr addrspace(1) %out39  ret void40}41 42; FUNC-LABEL: {{^}}fpext_v8f32_to_v8f64:43; SI: v_cvt_f64_f32_e3244; SI: v_cvt_f64_f32_e3245; SI: v_cvt_f64_f32_e3246; SI: v_cvt_f64_f32_e3247; SI: v_cvt_f64_f32_e3248; SI: v_cvt_f64_f32_e3249; SI: v_cvt_f64_f32_e3250; SI: v_cvt_f64_f32_e3251define amdgpu_kernel void @fpext_v8f32_to_v8f64(ptr addrspace(1) %out, <8 x float> %in) {52  %result = fpext <8 x float> %in to <8 x double>53  store <8 x double> %result, ptr addrspace(1) %out54  ret void55}56