51 lines · plain
1; RUN: llc -mtriple=amdgcn < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s2; RUN: llc -mtriple=amdgcn -mcpu=tonga < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s3; RUN: llc -mtriple=r600 -mcpu=redwood < %s | FileCheck %s -check-prefix=R600 -check-prefix=FUNC4 5; FUNC-LABEL: {{^}}rint_f32:6; R600: RNDNE7 8; SI: v_rndne_f32_e329define amdgpu_kernel void @rint_f32(ptr addrspace(1) %out, float %in) {10entry:11 %0 = call float @llvm.rint.f32(float %in) #012 store float %0, ptr addrspace(1) %out13 ret void14}15 16; FUNC-LABEL: {{^}}rint_v2f32:17; R600: RNDNE18; R600: RNDNE19 20; SI: v_rndne_f32_e3221; SI: v_rndne_f32_e3222define amdgpu_kernel void @rint_v2f32(ptr addrspace(1) %out, <2 x float> %in) {23entry:24 %0 = call <2 x float> @llvm.rint.v2f32(<2 x float> %in) #025 store <2 x float> %0, ptr addrspace(1) %out26 ret void27}28 29; FUNC-LABEL: {{^}}rint_v4f32:30; R600: RNDNE31; R600: RNDNE32; R600: RNDNE33; R600: RNDNE34 35; SI: v_rndne_f32_e3236; SI: v_rndne_f32_e3237; SI: v_rndne_f32_e3238; SI: v_rndne_f32_e3239define amdgpu_kernel void @rint_v4f32(ptr addrspace(1) %out, <4 x float> %in) {40entry:41 %0 = call <4 x float> @llvm.rint.v4f32(<4 x float> %in) #042 store <4 x float> %0, ptr addrspace(1) %out43 ret void44}45 46declare float @llvm.rint.f32(float) #047declare <2 x float> @llvm.rint.v2f32(<2 x float>) #048declare <4 x float> @llvm.rint.v4f32(<4 x float>) #049 50attributes #0 = { nounwind readnone }51