| ; assert in DAGlegalizer with fake use of half precision float. | |
| ; Changes to half float promotion. | |
| ; RUN: llc -stop-after=finalize-isel -mtriple=x86_64-unknown-linux -o - %s | FileCheck %s | |
| ; | |
| ; CHECK: bb.0.entry: | |
| ; CHECK-NEXT: %0:fr16 = FsFLD0SH | |
| ; CHECK-NEXT: FAKE_USE killed %0 | |
| ; | |
| target triple = "x86_64-unknown-unknown" | |
| define void @_Z6doTestv() local_unnamed_addr optdebug { | |
| entry: | |
| tail call void (...) @llvm.fake.use(half 0xH0000) | |
| ret void | |
| } |