45 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -march=hexagon < %s | FileCheck %s3 4define half @freeze_half_undef() nounwind {5; CHECK-LABEL: freeze_half_undef:6; CHECK: // %bb.0:7; CHECK-NEXT: {8; CHECK-NEXT: call __truncsfhf29; CHECK-NEXT: r0 = #010; CHECK-NEXT: allocframe(#0)11; CHECK-NEXT: }12; CHECK-NEXT: {13; CHECK-NEXT: call __extendhfsf214; CHECK-NEXT: }15; CHECK-NEXT: {16; CHECK-NEXT: call __truncsfhf217; CHECK-NEXT: r0 = sfadd(r0,r0)18; CHECK-NEXT: }19; CHECK-NEXT: {20; CHECK-NEXT: r31:30 = dealloc_return(r30):raw21; CHECK-NEXT: }22 %y1 = freeze half undef23 %t1 = fadd half %y1, %y124 ret half %t125}26 27define half @freeze_half_poison(half %maybe.poison) {28; CHECK-LABEL: freeze_half_poison:29; CHECK: // %bb.0:30; CHECK: {31; CHECK-NEXT: call __extendhfsf232; CHECK-NEXT: allocframe(r29,#0):raw33; CHECK-NEXT: }34; CHECK-NEXT: {35; CHECK-NEXT: call __truncsfhf236; CHECK-NEXT: r0 = sfadd(r0,r0)37; CHECK-NEXT: }38; CHECK-NEXT: {39; CHECK-NEXT: r31:30 = dealloc_return(r30):raw40; CHECK-NEXT: }41 %y1 = freeze half %maybe.poison42 %t1 = fadd half %y1, %y143 ret half %t144}45