Skip to content

Instantly share code, notes, and snippets.

@phire
Last active February 15, 2021 13:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phire/96988e872a3e38ca37aaeeb15ad6ef1b to your computer and use it in GitHub Desktop.
Save phire/96988e872a3e38ca37aaeeb15ad6ef1b to your computer and use it in GitHub Desktop.
re3 vc6 shaders
MESA_SHADER_FRAGMENT prog 25/1 QPU:
0x3e90f186bb800000 nop ; nop ; ldvary.r3; wrtmuc (tex[0].p0 | 0x3)
0x56403106bbcc0000 nop ; fmul r4, r3, rf0 ; wrtmuc (tex[0].p1 | 0x0)
0x3dd0054805fec000 fadd rf8, r4, r5 ; mov rf21, 0 ; ldvary.r0
0x54003046bbc00000 nop ; fmul r1, r0, rf0
0x3d10a18705829000 fadd rf7, r1, r5 ; nop ; ldvary.r2
0x540030c6bbc80000 nop ; fmul r3, r2, rf0
0x3d1121850582b000 fadd rf5, r3, r5 ; nop ; ldvary.r4
0x54003006bbd00000 nop ; fmul r0, r4, rf0
0x3d10618605828000 fadd rf6, r0, r5 ; nop ; ldvary.r1
0x54003086bbc40000 nop ; fmul r2, r1, rf0
0x3d10e19f0582a000 fadd rf31, r2, r5 ; nop ; ldvary.r3
0x54003106bbcc0000 nop ; fmul r4, r3, rf0
0x3d1021930582c000 fadd rf19, r4, r5 ; nop ; ldvary.r0
0x54003046bbc00000 nop ; fmul r1, r0, rf0
0x3d10a18105829000 fadd rf1, r1, r5 ; nop ; ldvary.r2
0x540030c6bbc80000 nop ; fmul r3, r2, rf0
0x3d1131820582b000 fadd r2, r3, r5 ; nop ; ldvary.r4
0x3de03181458374e8 fsub r1, 0x3f800000, rf19; nop
0x3de0289245e57028 fsub rf18, 0x3f800000, r2; mov tmut, r1
0x3c203846bbf807c0 nop ; mov tmus, rf31 ; thrsw
0x54003006bbd00000 nop ; fmul r0, r4, rf0
0x3c00218405828000 fadd rf4, r0, r5 ; nop
0x3e403186bb800000 nop ; nop ; wrtmuc (tex[1].p0 | 0x3)
0x3e403186bb800000 nop ; nop ; wrtmuc (tex[1].p1 | 0x0)
0x3c843186bb800000 nop ; nop ; ldtmu.rf16
0x3ca0f186bb800000 nop ; nop ; thrsw; ldtmu.rf3
0x3c203886bbf80480 nop ; mov tmut, rf18 ; thrsw
0x3c003846bbf80040 nop ; mov tmus, rf1
0x3d90b186bb800000 nop ; nop ; ldunifrf.r2 (push[12])
0x3d90f18285816200 fmax r2, rf8, r2 ; nop ; ldunifrf.r3 (push[13])
0x3d9131838581e1c0 fmax r3, rf7, r3 ; nop ; ldunifrf.r4 (push[14])
0x3d85318485826140 fmax r4, rf5, r4 ; nop ; ldunifrf.rf20 (push[8])
0x5583d586bbc80500 nop ; fmul rf22, r2, rf20; ldunifrf.rf15 (push[9])
0x54c45606bbd00500 nop ; fmul rf24, r4, rf20; ldtmu.rf17; ldunif (push[4])
0x59903086bbf80210 nop ; fmul r2, rf8, rf16.l; ldunifrf.r0 (push[5])
0x5990610a45faa143 fsub rf10, r2, r5 ; fmul r4, rf5, rf3.l; ldunifrf.r1 (push[6])
0x558095c445ccc500 fsub r4, r4, r1 ; fmul rf23, r3, rf20; ldunifrf.rf2 (push[0])
0x5d827086bbf80183 nop ; fmul r2, rf6, rf3.h; ldunifrf.rf9 (push[1])
0x5c84b0c6bbf801d0 nop ; fmul r3, rf7, rf16.h; ldtmu.rf18
0x5400310345983100 fsub r3, r3, r0 ; fmul r4, rf4, r4
0x3c00b186c5832080 fcmp.pushn -, r2, rf2; nop
0x3dec055d05fe101f fadd rf29, r1, r4 ; mov.ifa rf21, -1
0x580012c6bbf80591 nop ; fmul rf11, rf22, rf17.l
0x54001386bbf8010a nop ; fmul rf14, rf4, rf10
0x540030c6bb780100 nop ; fmul r3, rf4, r3
0x3de0f106c5fd6240 fcmp.pushc -, rf9, r2; mov r4, 0
0x5c00130305f985d1 fadd r3, r0, r3 ; fmul rf12, rf23, rf17.h
0x3dec211e85fd63df fmax rf30, rf15, r2 ; mov.ifa r4, -1
0x54001646bbf802c4 nop ; fmul rf25, rf11, rf4
0x5400205c054f5380 fadd rf28, r5, rf14 ; fmul r1, r3, r2
0x54001686bbf80304 nop ; fmul rf26, rf12, rf4
0x3c003184b6826540 or r4, rf21, r4 ; nop
0x540013c6bbf8065e nop ; fmul rf15, rf25, rf30
0x54003006bb580700 nop ; fmul r0, rf28, r2
0x58001346bbf80612 nop ; fmul rf13, rf24, rf18.l
0x54001406bbf8069e nop ; fmul rf16, rf26, rf30
0x3c04618905f303c0 fadd rf9, r0, rf15 ; mov.pushz -, r4
0x540016c6bbf80344 nop ; fmul rf27, rf13, rf4
0x55ea30c6ba5b7740 setmsf.ifna -, 0 ; fmul r3, rf29, r2
0x3c00318005831400 fadd r0, r1, rf16 ; nop
0x54001446bbf806de nop ; fmul rf17, rf27, rf30
0x3c00318105833440 fadd r1, r3, rf17 ; nop
0x3c003206bbe00000 nop ; mov tlbu, r0 (0xffffff84 / -nan)
0x3c20318735806240 vfpack tlb, rf9, r0 ; nop ; thrsw
0x3c00318735811000 vfpack tlb, r1, r2 ; nop
0x3c003186bb800000 nop ; nop
MESA_SHADER_VERTEX prog 10/1 QPU:
0x3d813186bb800000 nop ; nop ; ldunifrf.rf4 (push[36])
0x3d817186bb800000 nop ; nop ; ldunifrf.rf5 (push[37])
0x3d81b186bb800000 nop ; nop ; ldunifrf.rf6 (push[38])
0x3d857186bb800000 nop ; nop ; ldunifrf.rf21 (push[39])
0x3d81f186bb800000 nop ; nop ; ldunifrf.rf7 (push[40])
0x3de0219bbc807000 ldvpmv_in rf27, 0 ; nop
0x55823006bbf8015b nop ; fmul r0, rf5, rf27; ldunifrf.rf8 (push[41])
0x3de0219cbc807001 ldvpmv_in rf28, 1 ; nop
0x558270c6bbf8021c nop ; fmul r3, rf8, rf28; ldunifrf.rf9 (push[42])
0x5440209005f9811b fadd rf16, r0, r3 ; fmul r2, rf4, rf27; ldunif (push[43])
0x3de0218fbc807002 ldvpmv_in rf15, 2 ; nop
0x55837046bbf801dc nop ; fmul r1, rf7, rf28; ldunifrf.rf13 (push[44])
0x5583b0c105f9134f fadd r1, r1, r2 ; fmul r3, rf13, rf15; ldunifrf.rf14 (push[45])
0x5584e10105f9919b fadd rf1, r1, r3 ; fmul r4, rf6, rf27; ldunifrf.rf19 (push[46])
0x5585f0c6bbd40700 nop ; fmul r3, r5, rf28; ldunifrf.rf23 (push[47])
0x54403086bbf8025c nop ; fmul r2, rf9, rf28; ldunif (push[48])
0x5584601d05fa238f fadd rf29, r2, r4 ; fmul r0, rf14, rf15; ldunifrf.rf17 (push[49])
0x3d84a18a05830400 fadd rf10, r0, rf16 ; nop ; ldunifrf.rf18 (push[50])
0x55853086bbf8055b nop ; fmul r2, rf21, rf27; ldunifrf.rf20 (push[51])
0x5586300405f9a5cf fadd r4, r2, r3 ; fmul r0, rf23, rf15; ldunifrf.rf24 (push[20])
0x5586704005fa04cf fadd r0, r0, r4 ; fmul r1, rf19, rf15; ldunifrf.rf25 (push[21])
0x3de0218fbc807003 ldvpmv_in rf15, 3 ; nop
0x3d86b18405835040 fadd r4, r5, rf1 ; nop ; ldunifrf.rf26 (push[22])
0x3c40218c05830500 fadd rf12, r0, rf20 ; nop ; ldunif (push[23])
0x3de02180bc807004 ldvpmv_in rf0, 4 ; nop
0x3d9021820583e291 fadd rf2, rf10, rf17; nop ; ldunifrf.r0 (push[24])
0x3d90b18105831740 fadd r1, r1, rf29 ; nop ; ldunifrf.r2 (push[25])
0x540012c6bbf801c0 nop ; fmul rf11, rf7, rf0
0x540017c6bbf80200 nop ; fmul rf31, rf8, rf0
0x54001546bbf8018f nop ; fmul rf21, rf6, rf15
0x3d90618a05831480 fadd rf10, r1, rf18 ; nop ; ldunifrf.r1 (push[26])
0x5590d006bbf80240 nop ; fmul rf0, rf9, rf0; ldunifrf.r3 (push[27])
0x5581d506bbf8010f nop ; fmul rf20, rf4, rf15; ldunifrf.rf7 (push[28])
0x54001486bbf8014f nop ; fmul rf18, rf5, rf15
0x540001430597e540 fadd rf3, rf21, rf0 ; fmul rf5, r5, r4
0x54001106bb980680 nop ; fmul rf4, rf26, r4
0x540013c6bb980640 nop ; fmul rf15, rf25, r4
0x54001546bb980600 nop ; fmul rf21, rf24, r4
0x3d82e1900583e50b fadd rf16, rf20, rf11; nop ; ldunifrf.rf11 (push[29])
0x55847106bbc00080 nop ; fmul r4, r0, rf2 ; ldunifrf.rf17 (push[30])
0x54003006bbc80080 nop ; fmul r0, r2, rf2
0x3d84a1970583e49f fadd rf23, rf18, rf31; nop ; ldunifrf.rf18 (push[31])
0x3d85219805834540 fadd rf24, r4, rf21 ; nop ; ldunifrf.rf20 (push[32])
0x55857086bbcc0080 nop ; fmul r2, r3, rf2 ; ldunifrf.rf21 (push[33])
0x3c402199058303c0 fadd rf25, r0, rf15 ; nop ; ldunif (push[34])
0x3c00318405832140 fadd r4, r2, rf5 ; nop
0x55e0200fbcc47085 ldvpmv_in rf15, 5 ; fmul r0, r1, rf2
0x54003086bbf8034f nop ; fmul r2, rf13, rf15
0x3c00318305832400 fadd r3, r2, rf16 ; nop
0x3d90318105830100 fadd r1, r0, rf4 ; nop ; ldunifrf.r0 (push[35])
0x54003086bbf801ca nop ; fmul r2, rf7, rf10
0x5584d786bbf804cf nop ; fmul rf30, rf19, rf15; ldunifrf.rf19 (push[4])
0x3c00218605832600 fadd rf6, r2, rf24 ; nop
0x55851606bbf8050c nop ; fmul rf24, rf20, rf12; ldunifrf.rf20 (push[5])
0x55855406bbf8054c nop ; fmul rf16, rf21, rf12; ldunifrf.rf21 (push[6])
0x55859146bbf8044a nop ; fmul rf5, rf17, rf10; ldunifrf.rf22 (push[7])
0x55825346bbf8048a nop ; fmul rf13, rf18, rf10; ldunifrf.rf9 (push[160])
0x5582b086bbf802ca nop ; fmul r2, rf11, rf10; ldunifrf.rf10 (push[161])
0x3c00218705831140 fadd rf7, r1, rf5 ; nop
0x3c00219a05834340 fadd rf26, r4, rf13 ; nop
0x3d80f1810583e0de fadd r1, rf3, rf30 ; nop ; ldunifrf.rf3 (push[8])
0x54003006bbc00300 nop ; fmul r0, r0, rf12
0x55833106bbd40300 nop ; fmul r4, r5, rf12; ldunifrf.rf12 (push[9])
0x54401206bbf8038f nop ; fmul rf8, rf14, rf15; ldunif (push[10])
0x3d81218b05832640 fadd rf11, r2, rf25 ; nop ; ldunifrf.rf4 (push[11])
0x3d8171820583e5c8 fadd r2, rf23, rf8 ; nop ; ldunifrf.rf5 (push[164])
0x3d81a1880583e198 fadd rf8, rf6, rf24 ; nop ; ldunifrf.rf6 (push[165])
0x3d802182058341c0 fadd rf2, r4, rf7 ; nop ; ldunifrf.rf0 (push[12])
0x3d8061990583e2d0 fadd rf25, rf11, rf16; nop ; ldunifrf.rf1 (push[13])
0x5581d5c6bbf804c8 nop ; fmul rf23, rf19, rf8; ldunifrf.rf7 (push[14])
0x5582f106bbf800d9 nop ; fmul r4, rf3, rf25; ldunifrf.rf11 (push[15])
0x3d83f184058345c0 fadd r4, r4, rf23 ; nop ; ldunifrf.rf15 (push[168])
0x3d84318005830680 fadd r0, r0, rf26 ; nop ; ldunifrf.rf16 (push[169])
0x5585d6c6bbf80508 nop ; fmul rf27, rf20, rf8; ldunifrf.rf23 (push[52])
0x55869306bbf80319 nop ; fmul rf12, rf12, rf25; ldunifrf.rf26 (push[53])
0x3d86e1830583e6cc fadd rf3, rf27, rf12; nop ; ldunifrf.rf27 (push[54])
0x55861786bb780240 nop ; fmul rf30, rf9, r3; ldunifrf.rf24 (push[156])
0x540017c6bb780280 nop ; fmul rf31, rf10, r3
0x55e00306bc587186 ldvpmv_in rf6, 6 ; fmul rf12, rf6, r2
0x55811246bbf80119 nop ; fmul rf9, rf4, rf25; ldunifrf.rf4 (push[158])
0x55871386bbf80042 nop ; fmul rf14, rf1, rf2; ldunifrf.rf28 (push[16])
0x55875406bb380400 nop ; fmul rf16, rf16, r1; ldunifrf.rf29 (push[17])
0x54001286bb580140 nop ; fmul rf10, rf5, r2
0x3c0021940583e7cc fadd rf20, rf31, rf12; nop
0x54001346bbf80002 nop ; fmul rf13, rf0, rf2
0x540013c6bb3803c0 nop ; fmul rf15, rf15, r1
0x3d87a1930583e78a fadd rf19, rf30, rf10; nop ; ldunifrf.rf30 (push[18])
0x3d87e1810583e510 fadd rf1, rf20, rf16; nop ; ldunifrf.rf31 (push[19])
0x54001446bbf80548 nop ; fmul rf17, rf21, rf8
0x54001486bbf80588 nop ; fmul rf18, rf22, rf8
0x3c00318405834340 fadd r4, r4, rf13 ; nop
0x3c0021800583e4cf fadd rf0, rf19, rf15; nop
0x55e00415bc187707 ldvpmv_in rf21, 7 ; fmul rf16, rf28, r0
0x54401206bbd40640 nop ; fmul rf8, r5, rf25; ldunif (push[56])
0x540013c6bbf805d8 nop ; fmul rf15, rf23, rf24
0x3c00218505834400 fadd rf5, r4, rf16 ; nop
0x3c00218c0583e0ce fadd rf12, rf3, rf14; nop
0x54001346bbf801c2 nop ; fmul rf13, rf7, rf2
0x3c0021910583e448 fadd rf17, rf17, rf8; nop
0x3c0021960583e18f fadd rf22, rf6, rf15; nop
0x55e02119bc187748 ldvpmv_in rf25, 8 ; fmul r4, rf29, r0
0x54001506bbf806d8 nop ; fmul rf20, rf27, rf24
0x3c0021920583e489 fadd rf18, rf18, rf9; nop
0x540014c6bbf80698 nop ; fmul rf19, rf26, rf24
0x54001386bbf802c2 nop ; fmul rf14, rf11, rf2
0x3d84618d0583e44d fadd rf13, rf17, rf13; nop ; ldunifrf.rf17 (push[172])
0x3c00218605834300 fadd rf6, r4, rf12 ; nop
0x55e02118bc187789 ldvpmv_in rf24, 9 ; fmul r4, rf30, r0
0x3d84a18e0583e48e fadd rf14, rf18, rf14; nop ; ldunifrf.rf18 (push[173])
0x55e07006c51bd7c0 fcmp.pushz -, r5, 0 ; fmul r0, rf31, r0
0x3c0021970583e654 fadd rf23, rf25, rf20; nop
0x3de0219abc80700a ldvpmv_in rf26, 10 ; nop
0x3c0021950583e553 fadd rf21, rf21, rf19; nop
0x3c0021880583e011 fadd rf8, rf0, rf17 ; nop
0x3c00218705834340 fadd rf7, r4, rf13 ; nop
0x3c0021890583e052 fadd rf9, rf1, rf18 ; nop
0x3c00219905830380 fadd rf25, r0, rf14 ; nop
0x3de0219bbc80700b ldvpmv_in rf27, 11 ; nop
0x020006440000d000 bu.alla 1600, r:unif (0x00000140 / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3de07186c583d028 fcmp.pushz -, r5, 0x3f800000; nop
0x0200007f0000d000 bu.allna 120, r:unif (0x00000020 / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3d873186bb800000 nop ; nop ; ldunifrf.rf28 (push[88])
0x55911046bb780700 nop ; fmul rf1, rf28, r3; ldunifrf.r4 (push[89])
0x54403106bb500000 nop ; fmul r4, r4, r2 ; ldunif (push[90])
0x54403006bb340000 nop ; fmul r0, r5, r1 ; ldunif (0x80000000 / -0.000000)
0x3c403180b7828000 xor r0, r0, r5 ; nop ; ldunif (push[120])
0x3c00318445820000 fsub r4, r0, r4 ; nop
0x3d91318045834040 fsub r0, r4, rf1 ; nop ; ldunifrf.r4 (push[121])
0x3de0219185807000 fmax rf17, 0, r0 ; nop
0x55843006bbb80440 nop ; fmul r0, rf17, r5; ldunifrf.rf16 (push[122])
0x54003106bb980440 nop ; fmul r4, rf17, r4
0x54001506bbf80450 nop ; fmul rf20, rf17, rf16
0x020000180000d000 bu 24, r:unif (0x00000000 / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3de01506bbfc0000 nop ; mov rf20, 0
0x3de03106bbfc0000 nop ; mov r4, 0
0x3de03006bbfc0000 nop ; mov r0, 0
0x3c403186bb800000 nop ; nop ; ldunif (push[60])
0x3de07186c583d000 fcmp.pushz -, r5, 0 ; nop
0x0200053c0000d000 bu.alla 1336, r:unif (0x00000110 / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3de07186c583d028 fcmp.pushz -, r5, 0x3f800000; nop
0x020000770000d000 bu.allna 112, r:unif (0x0000001c / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3d877186bb800000 nop ; nop ; ldunifrf.rf29 (push[92])
0x55845286bb780740 nop ; fmul rf10, rf29, r3; ldunifrf.rf17 (push[93])
0x544010c6bb580440 nop ; fmul rf3, rf17, r2; ldunif (push[94])
0x54401086bb340000 nop ; fmul rf2, r5, r1 ; ldunif (0x80000000 / -0.000000)
0x3c402191b782e080 xor rf17, rf2, r5 ; nop ; ldunif (push[124])
0x3d82e1924583e443 fsub rf18, rf17, rf3; nop ; ldunifrf.rf11 (push[125])
0x3d8321934583e48a fsub rf19, rf18, rf10; nop ; ldunifrf.rf12 (push[126])
0x3de0219d858374c0 fmax rf29, 0, rf19 ; nop
0x54001706bbb80740 nop ; fmul rf28, rf29, r5
0x3c00318005830700 fadd r0, r0, rf28 ; nop
0x54001706bbf8074b nop ; fmul rf28, rf29, rf11
0x54001746bbf8074c nop ; fmul rf29, rf29, rf12
0x3c00318405834700 fadd r4, r4, rf28 ; nop
0x3c0021940583e51d fadd rf20, rf20, rf29; nop
0x3c403186bb800000 nop ; nop ; ldunif (push[64])
0x3de07186c583d000 fcmp.pushz -, r5, 0 ; nop
0x020004740000d000 bu.alla 1136, r:unif (0x000000e8 / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3de07186c583d028 fcmp.pushz -, r5, 0x3f800000; nop
0x020000770000d000 bu.allna 112, r:unif (0x0000001c / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3d87b186bb800000 nop ; nop ; ldunifrf.rf30 (push[96])
0x558493c6bb780780 nop ; fmul rf15, rf30, r3; ldunifrf.rf18 (push[97])
0x54401386bb580480 nop ; fmul rf14, rf18, r2; ldunif (push[98])
0x54401346bb340000 nop ; fmul rf13, r5, r1; ldunif (0x80000000 / -0.000000)
0x3c40219db782e340 xor rf29, rf13, r5 ; nop ; ldunif (push[128])
0x3d84219e4583e74e fsub rf30, rf29, rf14; nop ; ldunifrf.rf16 (push[129])
0x3d84619f4583e78f fsub rf31, rf30, rf15; nop ; ldunifrf.rf17 (push[130])
0x3de0219f858377c0 fmax rf31, 0, rf31 ; nop
0x54001006bbb807c0 nop ; fmul rf0, rf31, r5
0x54001786bbf807d0 nop ; fmul rf30, rf31, rf16
0x540017c6bbf807d1 nop ; fmul rf31, rf31, rf17
0x3c00318005830000 fadd r0, r0, rf0 ; nop
0x3c00318405834780 fadd r4, r4, rf30 ; nop
0x3c0021940583e51f fadd rf20, rf20, rf31; nop
0x3c403186bb800000 nop ; nop ; ldunif (push[68])
0x3de07186c583d000 fcmp.pushz -, r5, 0 ; nop
0x020003ac0000d000 bu.alla 936, r:unif (0x000000c0 / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3de07186c583d028 fcmp.pushz -, r5, 0x3f800000; nop
0x020000770000d000 bu.allna 112, r:unif (0x0000001c / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3d87f186bb800000 nop ; nop ; ldunifrf.rf31 (push[100])
0x5584d706bb7807c0 nop ; fmul rf28, rf31, r3; ldunifrf.rf19 (push[101])
0x544014c6bb5804c0 nop ; fmul rf19, rf19, r2; ldunif (push[102])
0x54401486bb340000 nop ; fmul rf18, r5, r1; ldunif (0x80000000 / -0.000000)
0x3c402181b782e480 xor rf1, rf18, r5 ; nop ; ldunif (push[132])
0x3d8761824583e053 fsub rf2, rf1, rf19 ; nop ; ldunifrf.rf29 (push[133])
0x3d87a1834583e09c fsub rf3, rf2, rf28 ; nop ; ldunifrf.rf30 (push[134])
0x3de02181858370c0 fmax rf1, 0, rf3 ; nop
0x54001286bbb80040 nop ; fmul rf10, rf1, r5
0x54001006bbf8005d nop ; fmul rf0, rf1, rf29
0x54001046bbf8005e nop ; fmul rf1, rf1, rf30
0x3c00318005830280 fadd r0, r0, rf10 ; nop
0x3c00318405834000 fadd r4, r4, rf0 ; nop
0x3c0021940583e501 fadd rf20, rf20, rf1; nop
0x3c403186bb800000 nop ; nop ; ldunif (push[72])
0x3de07186c583d000 fcmp.pushz -, r5, 0 ; nop
0x020002e40000d000 bu.alla 736, r:unif (0x00000098 / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3de07186c583d028 fcmp.pushz -, r5, 0x3f800000; nop
0x020000770000d000 bu.allna 112, r:unif (0x0000001c / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3d807186bb800000 nop ; nop ; ldunifrf.rf1 (push[104])
0x55871046bb780040 nop ; fmul rf1, rf1, r3; ldunifrf.rf28 (push[105])
0x54401006bb580700 nop ; fmul rf0, rf28, r2; ldunif (push[106])
0x544017c6bb340000 nop ; fmul rf31, r5, r1; ldunif (0x80000000 / -0.000000)
0x3c40218bb782e7c0 xor rf11, rf31, r5 ; nop ; ldunif (push[136])
0x3d80a18c4583e2c0 fsub rf12, rf11, rf0; nop ; ldunifrf.rf2 (push[137])
0x3d80e18d4583e301 fsub rf13, rf12, rf1; nop ; ldunifrf.rf3 (push[138])
0x3de0218a85837340 fmax rf10, 0, rf13 ; nop
0x54001386bbb80280 nop ; fmul rf14, rf10, r5
0x54001086bbf80282 nop ; fmul rf2, rf10, rf2
0x540010c6bbf80283 nop ; fmul rf3, rf10, rf3
0x3c00318005830380 fadd r0, r0, rf14 ; nop
0x3c00318405834080 fadd r4, r4, rf2 ; nop
0x3c0021940583e503 fadd rf20, rf20, rf3; nop
0x3c403186bb800000 nop ; nop ; ldunif (push[76])
0x3de07186c583d000 fcmp.pushz -, r5, 0 ; nop
0x0200021c0000d000 bu.alla 536, r:unif (0x00000070 / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3de07186c583d028 fcmp.pushz -, r5, 0x3f800000; nop
0x020000770000d000 bu.allna 112, r:unif (0x0000001c / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3d80b186bb800000 nop ; nop ; ldunifrf.rf2 (push[108])
0x55875306bb780080 nop ; fmul rf12, rf2, r3; ldunifrf.rf29 (push[109])
0x544012c6bb580740 nop ; fmul rf11, rf29, r2; ldunif (push[110])
0x54401286bb340000 nop ; fmul rf10, r5, r1; ldunif (0x80000000 / -0.000000)
0x3c40218fb782e280 xor rf15, rf10, r5 ; nop ; ldunif (push[140])
0x3d8361904583e3cb fsub rf16, rf15, rf11; nop ; ldunifrf.rf13 (push[141])
0x3d83a1914583e40c fsub rf17, rf16, rf12; nop ; ldunifrf.rf14 (push[142])
0x3de0218b85837440 fmax rf11, 0, rf17 ; nop
0x54001486bbb802c0 nop ; fmul rf18, rf11, r5
0x54001286bbf802cd nop ; fmul rf10, rf11, rf13
0x540012c6bbf802ce nop ; fmul rf11, rf11, rf14
0x3c00318005830480 fadd r0, r0, rf18 ; nop
0x3c00318405834280 fadd r4, r4, rf10 ; nop
0x3c0021940583e50b fadd rf20, rf20, rf11; nop
0x3c403186bb800000 nop ; nop ; ldunif (push[80])
0x3de07186c583d000 fcmp.pushz -, r5, 0 ; nop
0x020001540000d000 bu.alla 336, r:unif (0x00000048 / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3de07186c583d028 fcmp.pushz -, r5, 0x3f800000; nop
0x020000770000d000 bu.allna 112, r:unif (0x0000001c / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3d80f186bb800000 nop ; nop ; ldunifrf.rf3 (push[112])
0x55879446bb7800c0 nop ; fmul rf17, rf3, r3; ldunifrf.rf30 (push[113])
0x54401406bb580780 nop ; fmul rf16, rf30, r2; ldunif (push[114])
0x544013c6bb340000 nop ; fmul rf15, r5, r1; ldunif (0x80000000 / -0.000000)
0x3c402193b782e3c0 xor rf19, rf15, r5 ; nop ; ldunif (push[144])
0x3d84a19c4583e4d0 fsub rf28, rf19, rf16; nop ; ldunifrf.rf18 (push[145])
0x3d84e19d4583e711 fsub rf29, rf28, rf17; nop ; ldunifrf.rf19 (push[146])
0x3de0218d85837740 fmax rf13, 0, rf29 ; nop
0x54001786bbb80340 nop ; fmul rf30, rf13, r5
0x54001306bbf80352 nop ; fmul rf12, rf13, rf18
0x54001346bbf80353 nop ; fmul rf13, rf13, rf19
0x3c00318005830780 fadd r0, r0, rf30 ; nop
0x3c00318405834300 fadd r4, r4, rf12 ; nop
0x3c0021940583e50d fadd rf20, rf20, rf13; nop
0x3c403186bb800000 nop ; nop ; ldunif (push[84])
0x3de07186c583d000 fcmp.pushz -, r5, 0 ; nop
0x0200008c0000d000 bu.alla 136, r:unif (0x00000020 / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3de07186c583d028 fcmp.pushz -, r5, 0x3f800000; nop
0x020000670000d000 bu.allna 96, r:unif (0x0000001c / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3d82b186bb800000 nop ; nop ; ldunifrf.rf10 (push[116])
0x5587f0c6bb780280 nop ; fmul r3, rf10, r3; ldunifrf.rf31 (push[117])
0x54403086bb5807c0 nop ; fmul r2, rf31, r2; ldunif (push[118])
0x54403046bb340000 nop ; fmul r1, r5, r1 ; ldunif (0x80000000 / -0.000000)
0x3c403181b7829000 xor r1, r1, r5 ; nop ; ldunif (push[148])
0x3d82f18245811000 fsub r2, r1, r2 ; nop ; ldunifrf.rf11 (push[149])
0x3d8331814581a000 fsub r1, r2, r3 ; nop ; ldunifrf.rf12 (push[150])
0x3de031828580f000 fmax r2, 0, r1 ; nop
0x540030c6bba80000 nop ; fmul r3, r2, r5
0x5400304005c982c0 fadd r0, r0, r3 ; fmul r1, r2, rf11
0x5400308405ca1300 fadd r4, r1, r4 ; fmul r2, r2, rf12
0x3c00219405832500 fadd rf20, r2, rf20 ; nop
0x020000180000d000 bu 24, r:unif (0x00000000 / 0.000000)
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
0x3de01506bbfc0000 nop ; mov rf20, 0
0x3de03106bbfc0000 nop ; mov r4, 0
0x3de03006bbfc0000 nop ; mov r0, 0
0x558030c6bbc00100 nop ; fmul r3, r0, rf4 ; ldunifrf.rf0 (push[152])
0x54003006bbd00100 nop ; fmul r0, r4, rf4
0x3d85b18105833580 fadd r1, r3, rf22 ; nop ; ldunifrf.rf22 (push[153])
0x3d87718405830540 fadd r4, r0, rf21 ; nop ; ldunifrf.rf29 (push[154])
0x5587f0c6bbf80504 nop ; fmul r3, rf20, rf4; ldunifrf.rf31 (push[155])
0x3de031808580f000 fmax r0, 0, r1 ; nop
0x3c403181058335c0 fadd r1, r3, rf23 ; nop ; ldunif (push[1])
0x3de0318385827000 fmax r3, 0, r4 ; nop
0x3de0318485838028 fmin r4, r0, 0x3f800000; nop
0x55e0310385d3b028 fmin r3, r3, 0x3f800000; fmul r4, r4, rf0
0x55e0134285ccf580 fmax r2, 0, r1 ; fmul rf13, r3, rf22
0x3de0318085837600 fmax r0, 0, rf24 ; nop
0x3d8731814582e640 fsub r1, rf25, r5 ; nop ; ldunifrf.rf28 (push[2])
0x55e02100f8c67704 stvpmv 4, r4 ; fmul r4, r1, rf28
0x3de031828583a028 fmin r2, r2, 0x3f800000; nop
0x55e0300385cb8768 fmin r3, r0, 0x3f800000; fmul r0, r2, rf29
0x5583b046bbcc07c0 nop ; fmul r1, r3, rf31; ldunifrf.rf14 (push[3])
0x3de02180f8837345 stvpmv 5, rf13 ; nop
0x3c40318485826380 fmax r4, rf14, r4 ; nop ; ldunif (vp_x_scale)
0x55e020c0f8b87146 stvpmv 6, r0 ; fmul r3, rf5, r5
0x3c402196ba82e640 recip rf22, rf25 ; nop ; ldunif (vp_y_scale)
0x3de031828583c028 fmin r2, r4, 0x3f800000; nop
0x3de02180f880f007 stvpmv 7, r1 ; nop
0x55e02080f8cd758c stvpmv 12, r2 ; fmul r2, r3, rf22
0x3de02180f8837688 stvpmv 8, rf26 ; nop
0x544030c4f6b82180 ffloor r4, r2 ; fmul r3, rf6, r5 ; ldunif (vp_z_scale)
0x3de02180f88376c9 stvpmv 9, rf27 ; nop
0x54003002f5cfc580 ftoiz r2, r4 ; fmul r0, r3, rf22
0x3de02180f883720a stvpmv 10, rf8 ; nop
0x544030c1f6b801c0 ffloor r1, r0 ; fmul r3, rf7, r5 ; ldunif (vp_z_offset)
0x3de02180f883724b stvpmv 11, rf9 ; nop
0x54003101f5cf9580 ftoiz r1, r1 ; fmul r4, r3, rf22
0x3de02180f8817000 stvpmv 0, r2 ; nop
0x3c0031800582c000 fadd r0, r4, r5 ; nop
0x3de02180f880f001 stvpmv 1, r1 ; nop
0x3de02180f8807002 stvpmv 2, r0 ; nop
0x3de02180f8837583 stvpmv 3, rf22 ; nop
0x3c003186bb816000 vpmwt - ; nop
0x3c203186bb800000 nop ; nop ; thrsw
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
MESA_SHADER_VERTEX_BIN prog 10/2 QPU:
0x3d90f186bb800000 nop ; nop ; ldunifrf.r3 (push[36])
0x3d90b186bb800000 nop ; nop ; ldunifrf.r2 (push[37])
0x3d86b186bb800000 nop ; nop ; ldunifrf.rf26 (push[38])
0x3d843186bb800000 nop ; nop ; ldunifrf.rf16 (push[39])
0x3c403186bb800000 nop ; nop ; ldunif (push[40])
0x3d913186bb800000 nop ; nop ; ldunifrf.r4 (push[41])
0x3d833186bb800000 nop ; nop ; ldunifrf.rf12 (push[42])
0x3d807186bb800000 nop ; nop ; ldunifrf.rf1 (push[43])
0x3d80b186bb800000 nop ; nop ; ldunifrf.rf2 (push[44])
0x3d837186bb800000 nop ; nop ; ldunifrf.rf13 (push[45])
0x3d84f186bb800000 nop ; nop ; ldunifrf.rf19 (push[46])
0x3d903186bb800000 nop ; nop ; ldunifrf.r0 (push[47])
0x3de0219bbc807000 ldvpmv_in rf27, 0 ; nop
0x55817046bbcc06c0 nop ; fmul r1, r3, rf27; ldunifrf.rf5 (push[48])
0x55e0209cbcc876c1 ldvpmv_in rf28, 1 ; fmul r2, r2, rf27
0x55819386bbf8069b nop ; fmul rf14, rf26, rf27; ldunifrf.rf6 (push[49])
0x558630c6bbd40700 nop ; fmul r3, r5, rf28; ldunifrf.rf24 (push[50])
0x55e02109bcd07702 ldvpmv_in rf9, 2 ; fmul r4, r4, rf28
0x5586850f05f9941b fadd rf15, r1, r3 ; fmul rf20, rf16, rf27; ldunifrf.rf26 (push[51])
0x5585704205fa2089 fadd r2, r2, r4 ; fmul r1, rf2, rf9; ldunifrf.rf21 (push[20])
0x5585b106bbf80349 nop ; fmul r4, rf13, rf9; ldunifrf.rf22 (push[21])
0x3d906190058313c0 fadd rf16, r1, rf15 ; nop ; ldunifrf.r1 (push[22])
0x5590a0d105fa231c fadd rf17, r2, r4 ; fmul r3, rf12, rf28; ldunifrf.r2 (push[23])
0x5581d0c6bbf8005c nop ; fmul rf3, rf1, rf28; ldunifrf.rf7 (push[24])
0x55821646bbc00240 nop ; fmul rf25, r0, rf9; ldunifrf.rf8 (push[25])
0x3c40318305833380 fadd r3, r3, rf14 ; nop ; ldunif (push[26])
0x55911106bbf804c9 nop ; fmul rf4, rf19, rf9; ldunifrf.r4 (push[27])
0x3d8331800583e503 fadd r0, rf20, rf3 ; nop ; ldunifrf.rf12 (push[28])
0x3d83b18305833100 fadd r3, r3, rf4 ; nop ; ldunifrf.rf14 (push[29])
0x3d83f18005830640 fadd r0, r0, rf25 ; nop ; ldunifrf.rf15 (push[30])
0x3d8121970583e405 fadd rf23, rf16, rf5; nop ; ldunifrf.rf4 (push[31])
0x3d80e1860583e446 fadd rf6, rf17, rf6 ; nop ; ldunifrf.rf3 (push[32])
0x3d84a18a05830680 fadd rf10, r0, rf26 ; nop ; ldunifrf.rf18 (push[33])
0x540012c6bbf80557 nop ; fmul rf11, rf21, rf23
0x54003006bbf801c6 nop ; fmul r0, rf7, rf6
0x3d90219c058302c0 fadd rf28, r0, rf11 ; nop ; ldunifrf.r0 (push[34])
0x55821346bbf80206 nop ; fmul rf13, rf8, rf6; ldunifrf.rf8 (push[35])
0x55841546bbf80597 nop ; fmul rf21, rf22, rf23; ldunifrf.rf16 (push[4])
0x54001586bbc405c0 nop ; fmul rf22, r1, rf23
0x54001246bbd00180 nop ; fmul rf9, r4, rf6
0x5581b046bbd40180 nop ; fmul r1, r5, rf6 ; ldunifrf.rf6 (push[5])
0x3d81f18305833600 fadd r3, r3, rf24 ; nop ; ldunifrf.rf7 (push[6])
0x3d8461850583e54d fadd rf5, rf21, rf13; nop ; ldunifrf.rf17 (push[7])
0x5582f106bb780380 nop ; fmul r4, rf14, r3; ldunifrf.rf11 (push[8])
0x54001606bbc805c0 nop ; fmul rf24, r2, rf23
0x3d91219505834140 fadd rf21, r4, rf5 ; nop ; ldunifrf.r4 (push[9])
0x55817086bb780300 nop ; fmul r2, rf12, r3; ldunifrf.rf5 (push[10])
0x5587d086bbf800ca nop ; fmul rf2, rf3, rf10; ldunifrf.rf31 (push[11])
0x3c00219405832700 fadd rf20, r2, rf28 ; nop
0x3d8521930583e502 fadd rf19, rf20, rf2; nop ; ldunifrf.rf20 (push[12])
0x54401786bbf8048a nop ; fmul rf30, rf18, rf10; ldunif (push[13])
0x3d80f18105831580 fadd r1, r1, rf22 ; nop ; ldunifrf.rf3 (push[14])
0x55849746bb7803c0 nop ; fmul rf29, rf15, r3; ldunifrf.rf18 (push[15])
0x558596c6bb780100 nop ; fmul rf27, rf4, r3; ldunifrf.rf22 (push[16])
0x3d80b1820583e609 fadd r2, rf24, rf9 ; nop ; ldunifrf.rf2 (push[17])
0x3c00318305831740 fadd r3, r1, rf29 ; nop
0x54003006bbc00280 nop ; fmul r0, r0, rf10
0x3c0031810583e55e fadd r1, rf21, rf30 ; nop
0x5590a11d053326c0 fadd rf29, r2, rf27 ; fmul r4, r4, r1 ; ldunifrf.r2 (push[18])
0x5582104305f9820a fadd r3, r0, r3 ; fmul rf1, rf8, rf10; ldunifrf.rf8 (push[19])
0x54001686bbf80413 nop ; fmul rf26, rf16, rf19
0x54001706bbf80193 nop ; fmul rf28, rf6, rf19
0x5582d386bb3802c0 nop ; fmul rf14, rf11, r1; ldunifrf.rf11 (vp_x_scale)
0x540013c6bb3807c0 nop ; fmul rf15, rf31, r1
0x540016c6bbf80453 nop ; fmul rf27, rf17, rf19
0x54001646bbf801d3 nop ; fmul rf25, rf7, rf19
0x544017800577e741 fadd r0, rf29, rf1 ; fmul rf30, r5, r3; ldunif (vp_y_scale)
0x540015c6bb7800c0 nop ; fmul rf23, rf3, r3
0x54001406bb780500 nop ; fmul rf16, rf20, r3
0x54001504050b4700 fadd r4, r4, rf28 ; fmul rf20, r2, r0
0x3c0021890583e68e fadd rf9, rf26, rf14; nop
0x54001446bb780480 nop ; fmul rf17, rf18, r3
0x3c00218a0583e6cf fadd rf10, rf27, rf15; nop
0x54003046bb380140 nop ; fmul r1, rf5, r1
0x540017c6bb180580 nop ; fmul rf31, rf22, r0
0x54001006bb180200 nop ; fmul rf0, rf8, r0
0x54001606bb180080 nop ; fmul rf24, rf2, r0
0x3c0021920583e250 fadd rf18, rf9, rf16; nop
0x3c00318305834780 fadd r3, r4, rf30 ; nop
0x3c0021930583e291 fadd rf19, rf10, rf17; nop
0x3c00318105831640 fadd r1, r1, rf25 ; nop
0x3c0031840583e49f fadd r4, rf18, rf31 ; nop
0x3c00318005833600 fadd r0, r3, rf24 ; nop
0x3c0021800583e4c0 fadd rf0, rf19, rf0 ; nop
0x3c003182058315c0 fadd r2, r1, rf23 ; nop
0x55e020c0f8d272c0 stvpmv 0, r4 ; fmul r3, r4, rf11
0x5400210cbaa2e000 recip rf12, rf0 ; fmul r4, r0, r5
0x3c00318205832500 fadd r2, r2, rf20 ; nop
0x55e02040f8d07301 stvpmv 1, r0 ; fmul r1, r4, rf12
0x55e02000f8cd7302 stvpmv 2, r2 ; fmul r0, r3, rf12
0x3c003183f6801000 ffloor r3, r1 ; nop
0x3c003182f6800000 ffloor r2, r0 ; nop
0x3de02180f8837003 stvpmv 3, rf0 ; nop
0x3c003181f583a000 ftoiz r1, r2 ; nop
0x3c003182f583b000 ftoiz r2, r3 ; nop
0x3de02180f880f004 stvpmv 4, r1 ; nop
0x3de02180f8817005 stvpmv 5, r2 ; nop
0x3c003186bb816000 vpmwt - ; nop
0x3c203186bb800000 nop ; nop ; thrsw
0x3c003186bb800000 nop ; nop
0x3c003186bb800000 nop ; nop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment