URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=112900075b2157fa6ef733539586bbe6967c677c
Author: Faith Ekstrand <[email protected]>
Date:   Wed Dec 6 15:59:11 2023 -0600

    nak: Add barriers on Volta
    
    The warp barriers go back to SM70, not SM75.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=186baba0005e70f472e75217423f92eae8eca194
Author: Faith Ekstrand <[email protected]>
Date:   Wed Dec 6 11:05:38 2023 -0600

    nak: Clean up compiler warnings
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad89613dc44d487a9a504b974299ae958d247352
Author: Benjamin Lee <[email protected]>
Date:   Tue Nov 14 00:05:35 2023 -0800

    nak: implement VOTE on SM50
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8fd7ee2a4fb6b8ca9b59a21e582362e352c1d11a
Author: Benjamin Lee <[email protected]>
Date:   Mon Nov 13 23:10:52 2023 -0800

    nak: implement SHFL on SM50
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2d63f3dad6fc916c169f36b34d66df3a78258ae1
Author: Benjamin Lee <[email protected]>
Date:   Tue Nov 14 22:52:37 2023 -0800

    nak: encode Dst::None as RZ on SM50
    
    This case came up when testing VOTE, but likely occurs elsewhere.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ebfd651361877b940f0e3074b282b02aac475d98
Author: Benjamin Lee <[email protected]>
Date:   Tue Oct 24 19:10:23 2023 -0700

    nak: implement IMUL for SM50
    
    IMAD64 does not exist on SM50, so we're using IMUL instead for
    nir_op_{i,u}mul_high and nir_op{i,u}mul_2x32_64. Longer-term we may want
    to replace this with XMAD for better perf.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=00be041ffcb01aa70b582361755e71cc672f49d1
Author: Benjamin Lee <[email protected]>
Date:   Wed Nov 15 13:25:17 2023 -0800

    nak: implement SHL and SHR on SM50
    
    SHF.{L,R} is supported, but it seems to always write 0 to dst when the
    shift value is a register. The only case in nak_from_nir that actually
    uses the 64-bit shift is nir_op_isign, which has an immediate shift
    value.
    
    This also avoids the SHF.I32 issue, since the only usage is now SHF.I64.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=286b832f74a1b80130a814c37ef04ecc7bd91502
Author: Benjamin Lee <[email protected]>
Date:   Wed Nov 15 13:23:27 2023 -0800

    nak: make as_imm_not_{i,f}20 helper methods public
    
    These are useful for SM50 legalize, which is in a different module.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb3263560f9449ea0c9dcd722c65089784596d66
Author: Mary Guillemard <[email protected]>
Date:   Mon Nov 13 16:20:20 2023 +0100

    nak: sm50: Implement FFMA
    
    Signed-off-by: Mary Guillemard <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f02b2866bccc7b33d611735cf653ae6998251f30
Author: Faith Ekstrand <[email protected]>
Date:   Mon Nov 27 11:00:33 2023 -0600

    nak/sm50: Drop src_mod_has* in favor of core helpers
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=89f727b1bdae8baa5b0367501b5d050c56704c02
Author: Daniel Almeida <[email protected]>
Date:   Mon Nov 27 12:52:40 2023 -0300

    nak/sm50: remove *fmod* calls from iabs
    
    I see no mention of NOT and ABS in codegen's encoding for I2I
    
    Also, this is an integer instruction, so calling into the float
    helpers seem wrong.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=546edfde8312da59cd01b5fce65242df62124d95
Author: Daniel Almeida <[email protected]>
Date:   Fri Nov 24 18:26:14 2023 +0000

    nak/sm50: remove ALUSrc and friends
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=592d8fa4368939cc771327e4bb6712bc598a4f39
Author: Daniel Almeida <[email protected]>
Date:   Sun Nov 12 02:54:39 2023 +0000

    nak: sm50: remove encode_alu() and friends
    
    This method was too complex. Remove it as we have now rewritten all other
    methods not to rely on it.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f32c560e8216efc780b35ef10203761b068095f9
Author: Daniel Almeida <[email protected]>
Date:   Sun Nov 12 02:51:10 2023 +0000

    nak: sm50: rewrite encode_prmt to not use encode_alu()
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=63c85c9cf782b93d61bbd8a092fcab37544bc0a8
Author: Daniel Almeida <[email protected]>
Date:   Sun Nov 12 02:16:45 2023 +0000

    nak: sm50: rewrite encode_popc to not use encode_alu()
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=78efdf9755d02c96298dd5584708e56c61dcaeba
Author: Daniel Almeida <[email protected]>
Date:   Sun Nov 12 01:18:32 2023 +0000

    nak: convert encode_imad to not use encode_alu()
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=04d4f1b51212c2c2b4224e8cad94b05d47907bc3
Author: Daniel Almeida <[email protected]>
Date:   Sun Nov 12 00:43:34 2023 +0000

    nak: sm50: rewrite encode_f2f to not use encode_alu()
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb9318b8ef2417ce7fffc7175d577631790bb820
Author: Daniel Almeida <[email protected]>
Date:   Sun Nov 12 00:10:31 2023 +0000

    nak: sm50: convert i2f to not use encode_alu()
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=bfb091e22780b10d5d97371f054342d75b2dbe13
Author: Daniel Almeida <[email protected]>
Date:   Sun Nov 12 00:00:56 2023 +0000

    nak: sm50: convert sel to not use encode_alu()
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2adf5a3437b9ae9dfe497e469bcbcc5b2812a2f6
Author: Daniel Almeida <[email protected]>
Date:   Mon Oct 23 11:48:03 2023 -0500

    nak: sm50: rewrite iabs to not use encode_alu
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9f34a3c61dc916d962247a428833d58c1f2f5b72
Author: Daniel Almeida <[email protected]>
Date:   Mon Oct 23 11:31:37 2023 -0500

    nak: sm50: rewrite fset to not use encode_alu
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ab0cea6468f3ebf63986c4bcc127ec15f471be3
Author: Daniel Almeida <[email protected]>
Date:   Mon Oct 23 11:23:12 2023 -0500

    nak: sm50: rewrite fmul to not use encode_alu
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b7bc6cebaabae30bf8a3df6d3b335b2421fb3030
Author: Daniel Almeida <[email protected]>
Date:   Sat Oct 21 16:05:21 2023 -0500

    nak: sm50: Rewrite fmnmx to not use encode_alu
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=01c7f1675578fe6935314e14324807220e15f3ad
Author: Daniel Almeida <[email protected]>
Date:   Sat Oct 21 15:22:50 2023 -0500

    nak: sm50: rewrite fsetp to not use encode_alu
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b8a8b2a288ddbf3f6aeeb911b95cf548db93cef
Author: Benjamin Lee <[email protected]>
Date:   Sat Nov 11 15:58:02 2023 -0800

    nak: use carry register file for IADD2
    
    This allows detecting dependencies between IADD.X and IADD.CC, which is
    necessary for SM50 sched and DCE.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d6c487a75ac19aadaf4c32b6e5db7425fbef51d
Author: Benjamin Lee <[email protected]>
Date:   Sat Nov 11 15:11:54 2023 -0800

    nak: move iadd64 construction to a builder method
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6323cae9f946e984907f252599cf4149454ce4fd
Author: Benjamin Lee <[email protected]>
Date:   Sat Nov 11 15:02:12 2023 -0800

    nak: add carry register file
    
    There is only one carry-register, so representing it as a register file
    is a little weird, but it makes calculating instruction deps simpler.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1ae43d260688cbbbbc792281798e1ed75cd2db5b
Author: Faith Ekstrand <[email protected]>
Date:   Mon Nov 13 12:33:46 2023 -0600

    nak/sm50: Stop using ALUSrc for IADD2
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=998c470f588e55471e9dbeb7bd23ef628ec0b7dd
Author: Faith Ekstrand <[email protected]>
Date:   Mon Nov 13 12:26:00 2023 -0600

    nak/sm50: Add better helpers for encoding sources with modifiers
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=43160df14e34d33e3e4097519d834063bcc074b9
Author: Daniel Almeida <[email protected]>
Date:   Sun Nov 12 02:45:28 2023 +0000

    nak/sm50: rewrite encode_iadd2 to not use encode_alu()
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e5d70d303fbcc5010e12d3247355717ab9ce5288
Author: Faith Ekstrand <[email protected]>
Date:   Mon Nov 13 12:01:59 2023 -0600

    nak: Drop the SM50 encoding of BREV
    
    We should add an OpBfe instead of this mess.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1af8129a6531c7c78675c72173169988a2d664f
Author: Faith Ekstrand <[email protected]>
Date:   Fri Nov 10 13:07:31 2023 -0600

    nak/sm50: Rewrite the encoding for OpMov
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0adb7c52f82b106b760ee8308efe1bdbe5110b0b
Author: Faith Ekstrand <[email protected]>
Date:   Fri Nov 10 10:22:37 2023 -0600

    nak: Implement FS input interpolation on SM50
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=bdf0c300e19b774d9ed06a199691014e154b2842
Author: Faith Ekstrand <[email protected]>
Date:   Thu Nov 9 16:34:37 2023 -0600

    nak/sm50: Rewrite the encoding for OpIMnMx
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=20176035f602096c57700dc832845f3466d9be5e
Author: Faith Ekstrand <[email protected]>
Date:   Thu Nov 9 16:15:26 2023 -0600

    nak: Rewrite the SM50 encoding of OpF2I
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=426b27ef04e76dfced30013631ab0816235e6b25
Author: Faith Ekstrand <[email protected]>
Date:   Thu Nov 9 15:15:38 2023 -0600

    nak/sm50: Wire up tex ops
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb41f2815f0b3a5109324d75f46e89313c12fbf5
Author: Faith Ekstrand <[email protected]>
Date:   Thu Nov 9 15:42:36 2023 -0600

    nak/nv50: Rewrite the encoding of OpShf
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=08ac17789bc0f449a8fb2c99c07d03146d0c5a91
Author: Faith Ekstrand <[email protected]>
Date:   Thu Nov 9 15:55:18 2023 -0600

    nak: Rework nvfuzz for SM50
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=899c58606d23443febc343907b9ab50a1b324014
Author: Faith Ekstrand <[email protected]>
Date:   Thu Nov 9 14:32:30 2023 -0600

    nak: Only split texture destinations on Volta+
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c57bf36c0ac0469ca13686bf1b1de694be57902e
Author: Faith Ekstrand <[email protected]>
Date:   Wed Nov 8 12:07:36 2023 -0600

    nak: Add SM50 encodings for ALD and AST
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=08cab9a57ebf2dd28e8c88ad16e2708616133fec
Author: Benjamin Lee <[email protected]>
Date:   Tue Oct 24 15:48:28 2023 -0700

    nak: add ATOM{G,S} encoding for SM50
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cd7ac4b0c5b71f9598822ba6c1581de32c9681b2
Author: Benjamin Lee <[email protected]>
Date:   Tue Oct 24 16:37:24 2023 -0700

    nak: implement ST* and LD* on SM50
    
    LDG was previously encoded, but the opcode and field offsets were incorrect.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a82f426a242cfefc415794f4c1385159fce148f
Author: Benjamin Lee <[email protected]>
Date:   Tue Oct 24 16:24:04 2023 -0700

    nak: add IADD instruction for SM50
    
    For now, we're just using this in place of IAdd3x for 64-bit adds. IADD3
    with carry flags is supported on SM50, but it works completely
    differently from SM75. Longer-term we'll probably want to emit this in
    all of the places that we're currently using IADD3.
    
    Also need to hook the carry register up to calc_deps, but for now I'm
    just using NAK_DEBUG=serial.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=588cfcaec7161ad75fa4dab4fc0fc727ae5980e4
Author: Benjamin Lee <[email protected]>
Date:   Tue Oct 24 14:43:24 2023 -0700

    nak: Legalize a bunch of instructions for SM50
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=bbd2de34c5e9c8b63b3bd28d305597735db55956
Author: Faith Ekstrand <[email protected]>
Date:   Thu Nov 9 12:04:58 2023 -0600

    nak: Rework the SM50 encoding of isetp
    
    Drop the ALU stuff and hand-encode it.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e404877a02c626f6b0c9004d8eb205889c011f69
Author: Faith Ekstrand <[email protected]>
Date:   Thu Nov 9 10:51:46 2023 -0600

    nak: Use OpLop2 and OpPSetP pre-SM70
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=36e80caac92a0d4736a8d2454462c7e2afaddfa2
Author: Faith Ekstrand <[email protected]>
Date:   Thu Nov 9 10:48:33 2023 -0600

    nak: Rename LogicOp to LogicOp3
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=93b6c43725f67154ebb0d05abefc2b037f8b5ce0
Author: Faith Ekstrand <[email protected]>
Date:   Thu Nov 9 12:00:22 2023 -0600

    nak: Rewrite SM50 encode_fadd to not use encode_alu
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ab2d5c4ffb856be4b0fa973d436b2492cc82131
Author: Faith Ekstrand <[email protected]>
Date:   Wed Nov 8 17:09:46 2023 -0600

    nak: Rework set_src_imm20 in nak_encode_sm50
    
    Rename it to set_src_i20 and fix the assert to allow negative signed
    values.  Also, add a new set_src_f20 helper with the correct semantics
    for float immediates.  Finally, get rid of some bogus shifting in the
    ALU code.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a80ce982d47aaf4c1be4d5414a7d2bff67b0a21f
Author: Faith Ekstrand <[email protected]>
Date:   Wed Dec 6 10:43:10 2023 -0600

    nak: Initial WIP SM50 backend
    
    Only encode some instructions.
    
    some TODO:
    - SM50 specific legalizer
    - Cleaner ALU encoding (there is multiple form of encoding depending of
      the instruction)
    
    Signed-off-by: Mary Guillemard <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9af7639e4bc8a940f4541cffdfeb475c78fbbb43
Author: Benjamin Lee <[email protected]>
Date:   Wed Oct 25 18:37:16 2023 -0700

    nak: make sm available in builders
    
    This is needed for the 'sel' builder method, which should emit different
    instrs on SM50 versus SM75.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=40127e881f5851b9ec2544ed047aa1cbb9255dd2
Author: Faith Ekstrand <[email protected]>
Date:   Wed Nov 8 10:45:39 2023 -0600

    nak: Split legalize into per-SM functions
    
    We still have common code to handle the multiple vector source case
    because that's required for RA correctness but everything else is
    pretty much per-SM.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26114>

Reply via email to