Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/NVPTX/refl1.ll @ 100:7d135dc70f03
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 |
parents | afa8332a0e37 |
children |
line wrap: on
line source
; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s target triple = "nvptx-nvidia-cuda" ; Function Attrs: nounwind ; CHECK: .entry foo define void @foo(float* nocapture %a) #0 { %val = load float, float* %a %tan = tail call fastcc float @__nv_fast_tanf(float %val) store float %tan, float* %a ret void } ; Function Attrs: nounwind readnone declare float @llvm.nvvm.sin.approx.ftz.f(float) #1 ; Function Attrs: nounwind readnone declare float @llvm.nvvm.cos.approx.ftz.f(float) #1 ; Function Attrs: nounwind readnone declare float @llvm.nvvm.div.approx.ftz.f(float, float) #1 ; Function Attrs: alwaysinline inlinehint nounwind readnone ; CHECK: .func (.param .b32 func_retval0) __nv_fast_tanf define internal fastcc float @__nv_fast_tanf(float %a) #2 { entry: %0 = tail call float @llvm.nvvm.sin.approx.ftz.f(float %a) %1 = tail call float @llvm.nvvm.cos.approx.ftz.f(float %a) %2 = tail call float @llvm.nvvm.div.approx.ftz.f(float %0, float %1) ret float %2 } attributes #0 = { nounwind } attributes #1 = { nounwind readnone } attributes #2 = { alwaysinline inlinehint nounwind readnone } !nvvm.annotations = !{!0} !0 = !{void (float*)* @foo, !"kernel", i32 1}