package hfloat16 file_number 0 "/inputs/subtree/xls/dslx/stdlib/std.x" file_number 1 "/inputs/subtree/xls/dslx/stdlib/apfloat.x" file_number 2 "/inputs/subtree/xls/dslx/stdlib/hfloat16.x" fn __std__mask_bits__5() -> bits[5] { literal.2: bits[5] = literal(value=0, id=2, pos=[(0,835,41)]) X: bits[32] = literal(value=5, id=1, pos=[(0,835,17)]) ret not.3: bits[5] = not(literal.2, id=3, pos=[(0,835,40)]) } fn __apfloat__is_inf__5_10(x: (bits[1], bits[5], bits[10]) id=4) -> bits[1] { x_bexp: bits[5] = tuple_index(x, index=1, id=7, pos=[(1,96,6)]) invoke.8: bits[5] = invoke(to_apply=__std__mask_bits__5, id=8, pos=[(1,96,29)]) x_fraction: bits[10] = tuple_index(x, index=2, id=10, pos=[(1,96,44)]) literal.11: bits[10] = literal(value=0, id=11, pos=[(1,96,57)]) eq.9: bits[1] = eq(x_bexp, invoke.8, id=9, pos=[(1,96,6)]) eq.12: bits[1] = eq(x_fraction, literal.11, id=12, pos=[(1,96,44)]) EXP_SZ: bits[32] = literal(value=5, id=5, pos=[(1,95,14)]) FRACTION_SZ: bits[32] = literal(value=10, id=6, pos=[(1,95,27)]) ret and.13: bits[1] = and(eq.9, eq.12, id=13, pos=[(1,96,6)]) } fn __apfloat__is_neg_inf__5_10(x: (bits[1], bits[5], bits[10]) id=14) -> bits[1] { invoke.17: bits[1] = invoke(x, to_apply=__apfloat__is_inf__5_10, id=17, pos=[(1,106,10)]) x_sign: bits[1] = tuple_index(x, index=0, id=18, pos=[(1,106,18)]) EXP_SZ: bits[32] = literal(value=5, id=15, pos=[(1,105,18)]) FRACTION_SZ: bits[32] = literal(value=10, id=16, pos=[(1,105,31)]) ret and.19: bits[1] = and(invoke.17, x_sign, id=19, pos=[(1,106,10)]) } top fn __hfloat16__is_neg_inf(f: (bits[1], bits[5], bits[10]) id=20) -> bits[1] { ret invoke.21: bits[1] = invoke(f, to_apply=__apfloat__is_neg_inf__5_10, id=21, pos=[(2,34,56)]) }