brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 1ef0a13 Raw
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