brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 0ba901a Raw
31 lines · plain
1; RUN: llvm-as < %s | llvm-dis | FileCheck %s2 3define float @f32(float %a, i32 %b) {4  ; CHECK: %call = call float @llvm.ldexp.f32.i32(float %a, i32 %b)5  ; CHECK-NOT: amdgcn.ldexp6  %call = call float @llvm.amdgcn.ldexp.f32(float %a, i32 %b)7  ret float %call8}9 10define double @f64(double %a, i32 %b) {11  ; CHECK: %call = call double @llvm.ldexp.f64.i32(double %a, i32 %b)12  ; CHECK-NOT: amdgcn.ldexp13  %call = call double @llvm.amdgcn.ldexp.f64(double %a, i32 %b)14  ret double %call15}16 17define half @f16(half %a, i32 %b) {18  ; CHECK: %call = call half @llvm.ldexp.f16.i32(half %a, i32 %b)19  ; CHECK-NOT: amdgcn.ldexp20  %call = call half @llvm.amdgcn.ldexp.f16(half %a, i32 %b)21  ret half %call22}23 24declare half @llvm.amdgcn.ldexp.f16(half, i32)25declare float @llvm.amdgcn.ldexp.f32(float, i32)26declare double @llvm.amdgcn.ldexp.f64(double, i32)27; CHECK: declare half @llvm.ldexp.f16.i32(half, i32)28; CHECK: declare float @llvm.ldexp.f32.i32(float, i32)29; CHECK: declare double @llvm.ldexp.f64.i32(double, i32)30; CHECK-NOT: amdgcn.ldexp31