xref: /llvm-project/llvm/test/CodeGen/X86/fake-use-hpfloat.ll (revision 412e3e394dbd1b7d8655639e161ed4dbd5505c96)
13d08ade7SStephen Tozer; assert in DAGlegalizer with fake use of half precision float.
23d08ade7SStephen Tozer; Changes to half float promotion.
3*412e3e39SStephen Tozer; RUN: llc -stop-after=finalize-isel -mtriple=x86_64-unknown-linux -o - %s | FileCheck %s
43d08ade7SStephen Tozer;
53d08ade7SStephen Tozer; CHECK:      bb.0.entry:
63d08ade7SStephen Tozer; CHECK-NEXT: %0:fr16 = FsFLD0SH
73d08ade7SStephen Tozer; CHECK-NEXT: FAKE_USE killed %0
83d08ade7SStephen Tozer;
93d08ade7SStephen Tozertarget triple = "x86_64-unknown-unknown"
103d08ade7SStephen Tozer
113d08ade7SStephen Tozerdefine void @_Z6doTestv() local_unnamed_addr optdebug {
123d08ade7SStephen Tozerentry:
133d08ade7SStephen Tozer  tail call void (...) @llvm.fake.use(half 0xH0000)
143d08ade7SStephen Tozer  ret void
153d08ade7SStephen Tozer}
16