firmware/misc/gpu/gpu_binary.py
2023-12-05 13:04:40 +01:00

117 lines
7.9 KiB
Python

# (c) Copyright 2023 by Coinkite Inc. This file is covered by license found in COPYING-CC.
#
# Binary for Q1 GPU co-processor
#
# see misc/gpu for source
#
VERSION = '1.2.1'
LENGTH = const(3484) # bytes (after decompression)
# len(BINARY) = 2565
BINARY = (b'x\x9c\x8dW\x7fl\x1b\xf5\x15\x7f\xdf\xbbsb;I\xe3\xd4i\x9a\xdf9\xfb\x9b'
b"\x94P'\x8d\x93k\xb6\xfe\xa0\xf4\xf0un\xe2KKi)k\xe3\xc2.?\xa0\xe7\x06\xc6A"
b'Xe\x8d?f\xda\xb1\xb1N+PCi\xed\x96\x9a\x16\x06lLd\x91\xbci\xac\x11\x19l'
b'B\x03\x01>B\xb5\xae\xa9F\xa0\x9b<41\\4a\xb7%\xb9\xbdsS\xe4H\xd54['
b'\xcf\xdf\xf7\xbe\xef\xd7\xe7\xde\xbd\xef\x0fC5\xf06\x02V\x9b\r\xac%H\xf0?'
b'>e\x05\xfar\xe4+\x90\xb6\x93\xabs\xe6x=\xfa\x7ft\xd7b^\xcf\xfez'
b'\xf3\x85\x98\x1c\xc9\xa2>\x1a\x06O\xb1n\x91\xc1\xc3\xa4\xb8\x1e\x98\x81'
b'\xd7\t\xa5\x9ac\x02\ry\xd3\xe6\x892\xb0r\xb2#\t\x1e6\xc5\xf6^\xb5pLL\xfaM'
b'])\xda\x98\xfa\xd2\x9eG\xfd\x90y\xec\x12\xb8\xd8\x19\xbb\x1c\xdc!m\xe1:m'
b'=v\xd9W\x1d\xf3}9e\x0b03@\x9d\n\xd7U,\xc7|\x97\xa6 \xf3\xbbKsi'
b'\xa8\xce\xc7\xcf\x93u\x9e6 \xa1\x06 \xf9\x93\xb1J7F{\t2\xaf\xcf\x12'
b'\xde\x16\xb8m\x84H\xb7\rm\x1ba^fE\x12%\xf1\xf5\xf4\x84\x97\x89NZ'
b'\xd6\xad\xe5\xa2\x90\xf9\xe3\x15\xdb\x18\x98\x98\x1c\x8c\xe8H2\xcd\xbc\xec'
b'\xea\xed\xbf\xef\xb11\xbb\xd8\x7fw\xff\x08\xb8\xdcR\xffPp\xa4\xd4ME\x88b'
b'\xcc8d\x9e\x9a\x9d\xa4$\xfa:z\x93\x97-BUOQ\x94y\n2\x89+\xf5\x98\x95`'
b'\xd6\x1f\xce.\x96\x9d}L\xf4m\xca\x03Z`\x0e:\x1b\xa1\x83j\x9csJC\xca\x05\xb5,'
b'\xe0\x14/\xe0X\x9a\x1f\xa9Z\x82#\xc5\xd1\x9e\x1f\xadc\x8e\t\x13\x8b\xf1\xbea'
b'\x00\x07[\x9c\x9c\x03\xe0v\x10I\xce0\x8c\x1f \x19Y\xa4Y#B\xd9@\x90\xa9PK$'
b'\xa7\xa2mD\xfc<#Zi69\xd47\x1cx.T\xe3s\xa4>\x0e\x95H\x11\xd7\x85\x81'
b'S\xa1^\xa6D\xac\x81\x9e\xc6Gn\xa9\xd0\xc0C\xf5]\xbd%\x9aI\xce\xf0s!\x12\xdd)'
b'7\x85w\xca\ra\x9e\xd6\xf8\xbaR\x9f\x84\x9c\xd2\x85\x01\x12\x07O\x9b~\xfbf'
b'A\x1b\xea\xd8\x99*?;\xd0qwj\xb0CN\xdd\xd1Q\x99\xda"o\t\xd4*V\xea\x9b'
b'\xa1\xea\xad\xbd%\x88\xf9\\\xfa\xa1\x8e\xbbR\x01yo\x87\x90\xd2:'
b'\xfe\xad\x07\x02\xdd\x1aZ\xcc@{P\xef\xe9\xd9 W+\x90!\xb3\xc4\xeb\xd5\x08'
b'=\x89\xf1O\r\x80\x9b\xa3\x15p\xccO\xf8{\xfc\xa7B\x82\xafO\x87\x1bI\xea'
b'\x1br\x93\x06\xcbI\xaa[n\xd0\x8c\x1b\xa0\x85Yv\xda/\xf4\xac\xece\xc3v'
b'\x95\x9c\x80\x0eY\x87v\x92b5\xbb\x92\x9d\x80\xf6v\xbd\x0bq\x14QA\x9bJ'
b'C\xfb2\xdd\xc8~\xcf\xe8\x90[\x03N\x85\xa5\xffI\xb3\xed\rzk\xa0M\xae'
b'\x08\x1f\xd5n\x0b\xffU\xb3\xb8\x0e\x85\xfb\xb5\xda\xf0\x01\xa9V\xfb='
b'\xda/\xd2\x89\xbbY\xae\t\xdf\xa9\xd9qf\x1cg,:C\xf9@E\x18+\xaa\xfd"]%7bt\x1b'
b'}?=\xb4gz\x1c:\x8aS\xc5\xed/\x9d\xad\xdc\xbc\xa7~t\xfb\x99q\x06N\xa6\x9b\x80'
b'\xc0\x89\xf4n\xff\x8b\x83c\xe9\x17C\xdf\xf4\x8d\xa5\xc0\x93M-\t\x93\xb5/\x0c'
b'\x92.r|z\xfc\xf94\xbe\x17|w+\xb07\xdb\x91\x9a\x91V"y\x91Z\xb0\xf7\rc\xcehA^'
b'A\xbe\x1e\xc9\x8dt\x13\xca+p\x8c\xb8k\xe5\xc5\x96\x98\x12q\xd7\xc8[\xa1F'
b'E\x94\xc8\x7f\x80\\\x85\xef\xabT\xbfZ\xd9[!\xa2L\xecR\xbfR\xab.\xceK[\x89i'
b'\x15S\xcb{\xedb\xb1+\x86\xdc\x01)\xa6\xacr\x1fU\xad\xe0\x10+|\x97\xf5\x98jC]'
b'L\xb1\xc9\xb6@\xbfbq\x1fQj\xb1{\xe03\\\x99f\xcfE\xb0\xb5\xdeB\xca =n'
b'\x18\x8e\x19\x98\xf9\x08\xc1W\xcb\xa3\xc9\x9a{\xab{\x12\xcdD\xaa\x19'
b'~\xc4E\x96\xd5\xde\xdbkaDr\x88\xc4\xce\x8d\xfc\xddb\x97\xce\rM\x8f\x94'
b'\xe0\n\x81\xb8\x91\xbdy\x0e2\xa7sFv\xc7\\i\xa0\xac\xd7\xa9\x96\x88N\xc5'
b'\xc8\xfez\x8e\xe2{\xbe\xac\xf3-4\xe4\xf1}\x99\x82\xcc\xb3\x97L\xeeb\xca\xc8'
b'\x9e\x9a\xbb\x946\xf3\x13\x87\xb9\xa2\x11\x07\xd6%A\x1dn\xabk\xda'
b"\xe2H\xc6\x06\x8e\x0e\xc6\x06'i\x90\xd4\x835\xf0\xa4Z#>\xe7\xbb\x92r\x8c"
b'"\xe7\xfbJ7\xed\xa6-\xb1\x01\xeb\x9a\xd8@~o\xf1\x121A\xbdI\xf4n6\xe7\x8f\r'
b"\xa0\xaf\x1b\xa8\xado+9\xe2+>\x7fJu\x16xy'^P\x97\x88Oc\xbcww\x11"
b'\xa1e\xf4\xb3\xb4\xe9?\x9a\\\x04\r@\xd6\xec\x1f\x8fU\x93W\x0e'
b'\x8d\xd7\xd9\xa9\xa6hN\xfbr\xfe\x94\xf6\x89\x86\xcfb\xb8\x80\xe3\x8d'
b'\xec;\x06Y7>\xbe\xbd\xe6W\xe3\x8b\xedn\xcd\xc3/\xb7\x9f\xd4\xee\xd1\xfe\x81'
b'\x16\x89y\x8b\xd7\x8c6\xfc=j\x8cN$\xa8\xb6\x10\x13}o\xfcc\x11\x9aK\x02A\x92@'
b'\\\x0b\x9fF\x9bxZm\x10\x8f#\xae\xaa\xd1k\\\xc5(Y\xf9i\x1e\x9f\x96'
b'\xac\x07\xee\x97\x8d\x8fQX\x02F\xf6%\x83\x87NP%#\xfb\xae\xa1M8\x92'
b'\x07\xc6\xea\xe7\xf7\xbf\xf5W&i\x1d\x03\xd1}4\x08$:C\xa7\x81\x89F\xb0'
b'\x12!\x7f\x1c7Osg:rY\xa4n\xd5)Q\x85Pn\xbe\xf7\xedc\xd7\xeah\xf6b&\xf9\xe8X'
b'\x15\xb0QWk\xf7y\xdb\x8d\xc2y[\xb3"=\xef/[\xd9\'\x95S\x17,\xbe\xc1)\xfe'
b'\xa9\xa1\xbc\xf3\x8b"\xf8p\xb7\x9f}\xf6\xc1\xc6\xc3\xb74\x06\xf6\xfa'
b'\xaaD\xc6\xd3\xa4\xaf\x81V k\xe1\xb0\x91\xfd9\xd6\x83PSn\xeet\xac4'
b'g\x8e\x1b\x95\x94\xb8]8cJ\x87\xe7\xa5\x7f\xd6\x90U\xa6|\xd0\xb0\x8ce&'
b'\x88\xc7\x92b=\x97\xf4*\xca\xb9\xe1\xb0e\x86\xc5]\x89\xd3\xe1PU>\xd2\xbf'
b'\xd2\x80\x08 \xfaZ\xa3\xa3\xd3\xea\xad\x14.\xa4g\x15\x80l\xb2A\xde\xea\x82W'
b'\x8fo\xf8\xae\x1f\xdcE\xcd\xb5=F\xa7\x13\xa8x\xa7o\xe4\x96\xeaMA\x1f+'
b'\x06k\xb6\x03\xe9\x1a\xddv\xc0\xf7\x85\xce\xd2\x84\xfb3\x17\xf0A\xdfV\xac$k'
b'\xb0\xcd\x8eM\t\xde\xa3F\xe0a\xa5\x9c~_%7\x1d\xad\xed\x85\x07\xaa\x8d\xec'
b'\x999h\xcb\xe8\x0f\xab\xb6\x00\x11\x9c"w\xc6\xe1&k\xb7\xfa\x9c\x12\x11&\xfc'
b'\x1e\xdc\x8fv\xcc\x1a\x06{\x02wf\xc4 b\xdd\xca\x01"\xb9d\xa5l"\xb9'
b'\xd7\x1f\xe1\xdd\x00\xae"\xa8\x90\x83\xbbX\xb1\x01F\x10M\xd0\xe7\x8c'
b'\x88\xd6J\x9dt\xb6\xde\xe8\xd0\x13\xee0M,3QL\xce\x85[~\x03.\xf0\x02Y\x87\xbd'
b'3\x07\xed9}\xc2\x9f\x9b\xf0\x02\xd3\xf5\xb7t\x04\xf3\xac\xc2\xfdAK\xfeh\xac'
b't\xfe=\xcb\x97\x13|\x11e[\x98\xe6\x90\x7f\xd2\x02Q\xf2\x14\xf34d\xbe\x9d'
b'\xab\xa6\t\x1e\xa2K\xd7\x92(PS\xc3E\xd9\xa8%j\xeazs\x8d\x9b\x850'
b'\xf5q\xb8\xfa^1\x84\xf0)I\xd0\x84\xf0t19cd\xef2\x1e\x0c\xc3\xf2\xc6\xd4\xd2M'
b'm*\xb49t!|1\x1c,\x9e.\x1f\x0b\x1b\xd9\xdc\x1cq\x0b\xe1\x9d\xc5\x7f.? q'
b'\xaeC\xf0S\xc9\x89\x9ee\x81\xa1z\xb3&\xfc\xd75\xf1(\x95\xf3\xa7\xe1\xec\xa5'
b'\x04\xdfH\xaf\xe2\x82LY\xaehL\x9b0\xfbj\x15R\x13\xd6h.=\x97\xd66\x9a\xdfL'
b'\xf2\xc7c%*\xf3d\x93\x9b\xb8H\xd4\x02\xe4H\xd0\n\x9eF\xfd\t\x91\x17\xa0'
b'\x95I\x99g\xff\x9b\xe3l\x94\x89\xb3\xb1\xa0\x8a\xa7o|J\xac\xd2\xb98YK'
b'<\xd6\xb3#*\x89\x91\xa3Q\x89\x89}\xa0\x06\x10\xd5\x88\x02|1\xf6P=\xbe'
b'\x8dR\x91\x97\xc8\x9a\xa0\xf5/iB\xd9\x189\x16\x15I\xac^\xac\xf5\x81>5'
b's\x8f\x95\x07\x01\x9a\xdc\x1d*x\xb4\x82\\\xfb\xcd\\\xee \xc4D\x1e\x9e\x91L'
b'\x0b\xf0\xec.\xd0\x8f\xa2\x9e\x8b\x99z.\xbeT"k;\x14\xe2i>\xcb\xc4y\x88\xabMn'
b'KT\x80W1\xe2\xf6\x02\x8f\xfe\xebD\xec+\xd0\x07Po\xc9G\\*\xbd\xaa'
b'\x98\x91\xeaBW#}\x8e\x91n.\xb0\xec\xbeN\xa4\xee\x02}\xcb\xd7\x91Ll'
b'\x9f+\x8c\xe7;\xfa\xfcS\xce\x10\x97\x085\xa25_\x8fG\xd3\x85\xd2\xc1\x05R'
b'b\x81\xf4\xf2\x02\xe9\xb7\x0b\xa4\xc9\x05\x12\x9e\x81:\x13\x7fB\x0c\x86'
b'\xb8h7b\xf9(W\xdc\xday~>\xfb\x1e\xf04\x14\xe0\xd4so\x8e\x97\xbb'
b'\xe3\x88\xb3\x89>#\xc1\x8a*DyD\xe4\xe9U\xed\x1b9\xb3\xc2\xf1|=:\x06\xd98\x11'
b'`A\xa6\xb3i\xc2\x0f\x83W\xe4\xb0\xfa{\xad\x1f\xa5\x97\xd9\x87\xed'
b'^\xa0\x98\xe7~\xccSW\x90\xe7\xf8\xc2<m\x95\xba\xb7 \xcf\xc1\x82<\xf7\x0f'
b'\xbe\xbd \xc79\xcc\xb1\x17x\xb1\x08s\x0c[?\xc6\xfb%\xab2\xa0%\t\x1f,j\xfbp'
b'\xb3Z\xa2\xf6\x84\x04\xe9=u\x89*H\x8bB\xa5{\x04\xe9`\x88\x95p&\x04'
b'\xa5\x82\xe4\xd8L\xa5n\xd1\x837\xb4m\xea\xcf\xd4E\x9b[%A\xac\x96"t\x8bRG\x8e'
b'\xfb\xb8\x0f"\xfc6U$\xac\xb4M\x89P\xe0\xe3\xe4\x98\x8f\xd1\xe5=\xf1q\xe7'
b'\xc0T\x88\xc5\x9b\xd5\x14\x9e\x03"\x18\xc6\x95\xcc\xd5k\x1fq\xb3\xaa'
b'7\x19\x95X\xe5\x1d\x8cW\xc7p\xaaG\xaa\xdc\xd4&R\x9c\x91Ug\x1f;\xc0\xaae\xa1Z'
b'\x89Q\xf6\xab\x07BT\xdc\x8f\xe3ri\xda>\xcd\xd4J\xfb\x14h\xe7R\x11\xba'
b'\x0f\xfd\x9c\xd2~\x85Q\xadr\xadX\xa2\x9a\xd6\x92\x1a@k\xa7$\xe1\x9a\xf1\xe2'
b'\xdeo\xcc\\\xbbk\xbeo\xd4\xbb\x08\xad\xe3\x8e\xf8\xc8\x14\x94:V'
b'\xd7\xd9\xf3\x9c\xdd\xba\xba\xce\x96\xe7l\xdcj\xe6\xa4c\x97Xm\xdeA9\x96a'
b'\x08~\xae\xfdG`a_u\x14W\x99\xb6\xb1F#\x02\x9e\xf1\xf4\r<ea\xf9\x15}G#\xde: '
b'\x97\x9c\xf4\xe7N[O?\xeb\xd76\x16\xf2\x9d+\xbaVt\xc2\xad2\xf8\x06\x86'
b'\xf9\xa1\xfb\x86\xd7\xe7\x99\x81\x07w\x8f\xae\xbf\x16z}\xfd"h:\x083\xe59'
b'\xe3\xf1\xb7.\xcc\xad\xbfp1g\\\xcc\xb1s\xab\xbe\x9a7\xc8\xc7\xe0\x1f\n\xdd'
b'w\xf7\xba.o\x97\xe0]\xd5\xe9]\xe1]-\xac\xeeZ\xcd\xef\x0e=\xb4\xee\x81Nq`\xd5'
b'`w\xf7\xf0\x00\xbf\xe1[w\xac\xeb\xcc\xfb|\n`\xfd\x03\xd2\x7f\x01\x94\xf4R\\')
# EOF