package std file_number 0 "/inputs/subtree/xls/dslx/stdlib/std.x" top fn __std__round_up_to_nearest(x: bits[32] id=13, y: bits[32] id=14) -> bits[32] { literal.26: bits[32] = literal(value=4294967295, id=26, pos=[(0,605,17), (0,629,61)]) add.27: bits[32] = add(x, literal.26, id=27, pos=[(0,605,17), (0,629,61)]) literal.28: bits[32] = literal(value=0, id=28, pos=[(0,629,61)]) udiv.29: bits[32] = udiv(add.27, y, id=29, pos=[(0,605,17), (0,629,61)]) literal.30: bits[32] = literal(value=1, id=30, pos=[(0,605,36), (0,629,61)]) ne.31: bits[1] = ne(x, literal.28, id=31, pos=[(0,606,7), (0,629,61)]) usual: bits[32] = add(udiv.29, literal.30, id=32, pos=[(0,605,17), (0,629,61)]) sign_ext.34: bits[32] = sign_ext(ne.31, new_bit_count=32, id=34, pos=[(0,606,4), (0,629,61)]) and.35: bits[32] = and(usual, sign_ext.34, id=35, pos=[(0,606,4), (0,629,61)]) ret umul.16: bits[32] = umul(and.35, y, id=16, pos=[(0,629,61)]) }