Mercurial > hg > CbC > CbC_llvm
view llvm/test/CodeGen/AMDGPU/fold-fmaak-bug.ll @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | c4bab56944e8 |
children |
line wrap: on
line source
; RUN: llc -march=amdgcn -mcpu=gfx1010 -verify-machineinstrs < %s | FileCheck %s -check-prefix GFX10 declare <2 x half> @llvm.amdgcn.cvt.pkrtz(float, float) declare void @llvm.amdgcn.exp.compr.v2f16(i32 immarg, i32 immarg, <2 x half>, <2 x half>, i1 immarg, i1 immarg) ; Check that this constant is not folded into the v_fmaak_f32 instruction. ; GFX10-LABEL: _amdgpu_ps_main: ; GFX10: v_mov_b32_e32 v1, 0x40490fdb ; GFX10: v_fmaak_f32 v1, v0, v1, 0xbfc90fdb define amdgpu_ps void @_amdgpu_ps_main(float %arg) { bb: %i = fmul reassoc nnan nsz arcp contract afn float %arg, 0x400921FB60000000 %i1 = fadd reassoc nnan nsz arcp contract afn float %i, 0xBFF921FB60000000 %i2 = fmul reassoc nnan nsz arcp contract afn float %i1, %arg br label %bb3 bb3: br label %bb4 bb4: %i5 = fadd reassoc nnan nsz arcp contract afn float 0x400921FB60000000, %i2 br label %bb6 bb6: %i7 = call <2 x half> @llvm.amdgcn.cvt.pkrtz(float %i5, float 0.000000e+00) call void @llvm.amdgcn.exp.compr.v2f16(i32 0, i32 0, <2 x half> zeroinitializer, <2 x half> %i7, i1 false, i1 false) ret void }