| package user_module |
| |
| file_number 0 "fake_file.x" |
| |
| fn __user_module__lfsr8(n: bits[8]) -> bits[8] { |
| literal.4: bits[8] = literal(value=3, id=4, pos=[(0,1,19)]) |
| literal.6: bits[8] = literal(value=4, id=6, pos=[(0,1,30)]) |
| dynamic_bit_slice.5: bits[1] = dynamic_bit_slice(n, literal.4, width=1, id=5, pos=[(0,1,18)]) |
| dynamic_bit_slice.7: bits[1] = dynamic_bit_slice(n, literal.6, width=1, id=7, pos=[(0,1,29)]) |
| literal.9: bits[8] = literal(value=5, id=9, pos=[(0,1,41)]) |
| xor.8: bits[1] = xor(dynamic_bit_slice.5, dynamic_bit_slice.7, id=8, pos=[(0,1,26)]) |
| dynamic_bit_slice.10: bits[1] = dynamic_bit_slice(n, literal.9, width=1, id=10, pos=[(0,1,40)]) |
| literal.12: bits[8] = literal(value=7, id=12, pos=[(0,1,52)]) |
| literal.2: bits[8] = literal(value=0, id=2, pos=[(0,1,6)]) |
| xor.11: bits[1] = xor(xor.8, dynamic_bit_slice.10, id=11, pos=[(0,1,37)]) |
| dynamic_bit_slice.13: bits[1] = dynamic_bit_slice(n, literal.12, width=1, id=13, pos=[(0,1,51)]) |
| dynamic_bit_slice.3: bits[7] = dynamic_bit_slice(n, literal.2, width=7, id=3, pos=[(0,1,5)]) |
| xor.14: bits[1] = xor(xor.11, dynamic_bit_slice.13, id=14, pos=[(0,1,48)]) |
| ret concat.15: bits[8] = concat(dynamic_bit_slice.3, xor.14, id=15, pos=[(0,1,13)]) |
| } |
| |
| fn __user_module__lfsr7(n: bits[7]) -> bits[7] { |
| literal.19: bits[7] = literal(value=5, id=19, pos=[(0,5,19)]) |
| literal.21: bits[7] = literal(value=6, id=21, pos=[(0,5,30)]) |
| literal.17: bits[7] = literal(value=0, id=17, pos=[(0,5,6)]) |
| dynamic_bit_slice.20: bits[1] = dynamic_bit_slice(n, literal.19, width=1, id=20, pos=[(0,5,18)]) |
| dynamic_bit_slice.22: bits[1] = dynamic_bit_slice(n, literal.21, width=1, id=22, pos=[(0,5,29)]) |
| dynamic_bit_slice.18: bits[6] = dynamic_bit_slice(n, literal.17, width=6, id=18, pos=[(0,5,5)]) |
| xor.23: bits[1] = xor(dynamic_bit_slice.20, dynamic_bit_slice.22, id=23, pos=[(0,5,26)]) |
| ret concat.24: bits[7] = concat(dynamic_bit_slice.18, xor.23, id=24, pos=[(0,5,13)]) |
| } |
| |
| top fn __user_module__user_module(io_in: bits[15]) -> bits[15] { |
| literal.26: bits[15] = literal(value=0, id=26, pos=[(0,9,16)]) |
| literal.29: bits[15] = literal(value=8, id=29, pos=[(0,9,39)]) |
| dynamic_bit_slice.27: bits[8] = dynamic_bit_slice(io_in, literal.26, width=8, id=27, pos=[(0,9,15)]) |
| dynamic_bit_slice.30: bits[7] = dynamic_bit_slice(io_in, literal.29, width=7, id=30, pos=[(0,9,38)]) |
| invoke.28: bits[8] = invoke(dynamic_bit_slice.27, to_apply=__user_module__lfsr8, id=28, pos=[(0,9,9)]) |
| invoke.31: bits[7] = invoke(dynamic_bit_slice.30, to_apply=__user_module__lfsr7, id=31, pos=[(0,9,32)]) |
| ret concat.32: bits[15] = concat(invoke.28, invoke.31, id=32, pos=[(0,9,24)]) |
| } |