1; assert in DAGlegalizer with fake use of half precision float. 2; Changes to half float promotion. 3; RUN: llc -stop-after=finalize-isel -mtriple=x86_64-unknown-linux -o - %s | FileCheck %s 4; 5; CHECK: bb.0.entry: 6; CHECK-NEXT: %0:fr16 = FsFLD0SH 7; CHECK-NEXT: FAKE_USE killed %0 8; 9target triple = "x86_64-unknown-unknown" 10 11define void @_Z6doTestv() local_unnamed_addr optdebug { 12entry: 13 tail call void (...) @llvm.fake.use(half 0xH0000) 14 ret void 15} 16