File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
005ad0f0
005ad0f0crypto/internal/fips140/mlkem.fieldAdd: ; void crypto/internal/fips140/mlkem.fieldAdd(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b)
005ad0f0ldr x16, [x28+16]
005ad0f4subs xzr, sp, x16
005ad0f8b.ls 0x5ad138
005ad0fcstr x30, [sp-32]!
005ad100stur x29, [sp-8]
005ad104sub x29, sp, 8
005ad108strh w0, [sp+40]
005ad10cstrh w1, [sp+42]
005ad110strh wzr, [sp+18]
005ad114add x1, x0, x1
005ad118strh w1, [sp+20]
005ad11cldrh w0, [sp+20]
005ad120bl crypto/internal/fips140/mlkem.fieldReduceOnce
005ad124strh w0, [sp+22]
005ad128strh w0, [sp+18]
005ad12cldur x29, [sp-8]
005ad130ldr x30, [sp], 32
005ad134ret x30
005ad138
005ad138loc_5ad138:
005ad138strh w0, [sp+8]
005ad13cstrh w1, [sp+10]
005ad140mov x3, x30
005ad144bl runtime.morestack_noctxt.abi0
005ad148ldrh w0, [sp+8]
005ad14cldrh w1, [sp+10]
005ad150b 0x5ad0f0
005ad154udf 0
005ad158udf 0
005ad15cudf 0
005ad0f0
005ad0f0crypto/internal/fips140/mlkem.fieldAdd: ; void crypto/internal/fips140/mlkem.fieldAdd(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b)
005ad0f0ldr x16, [x28+16]
005ad0f4subs xzr, sp, x16
005ad0f8b.ls 0x5ad138
005ad0fcstr x30, [sp-32]!
005ad100stur x29, [sp-8]
005ad104sub x29, sp, 8
005ad108strh w0, [sp+40]
005ad10cstrh w1, [sp+42]
005ad110strh wzr, [sp+18]
005ad114add x1, x0, x1
005ad118strh w1, [sp+20]
005ad11cldrh w0, [sp+20]
005ad120bl crypto/internal/fips140/mlkem.fieldReduceOnce
005ad124strh w0, [sp+22]
005ad128strh w0, [sp+18]
005ad12cldur x29, [sp-8]
005ad130ldr x30, [sp], 32
005ad134ret x30
005ad138
005ad138loc_5ad138:
005ad138strh w0, [sp+8]
005ad13cstrh w1, [sp+10]
005ad140mov x3, x30
005ad144bl runtime.morestack_noctxt.abi0
005ad148ldrh w0, [sp+8]
005ad14cldrh w1, [sp+10]
005ad150b 0x5ad0f0
005ad154udf 0
005ad158udf 0
005ad15cudf 0
005ad0f0
005ad160
005ad160crypto/internal/fips140/mlkem.fieldSub: ; void crypto/internal/fips140/mlkem.fieldSub(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b)
005ad160ldr x16, [x28+16]
005ad164subs xzr, sp, x16
005ad168b.ls 0x5ad1ac
005ad16cstr x30, [sp-32]!
005ad170stur x29, [sp-8]
005ad174sub x29, sp, 8
005ad178strh w0, [sp+40]
005ad17cstrh w1, [sp+42]
005ad180strh wzr, [sp+18]
005ad184sub x1, x0, x1
005ad188add x1, x1, 3329
005ad18cstrh w1, [sp+20]
005ad190ldrh w0, [sp+20]
005ad194bl crypto/internal/fips140/mlkem.fieldReduceOnce
005ad198strh w0, [sp+22]
005ad19cstrh w0, [sp+18]
005ad1a0ldur x29, [sp-8]
005ad1a4ldr x30, [sp], 32
005ad1a8ret x30
005ad1ac
005ad1acloc_5ad1ac:
005ad1acstrh w0, [sp+8]
005ad1b0strh w1, [sp+10]
005ad1b4mov x3, x30
005ad1b8bl runtime.morestack_noctxt.abi0
005ad1bcldrh w0, [sp+8]
005ad1c0ldrh w1, [sp+10]
005ad1c4b 0x5ad160
005ad1c8udf 0
005ad1ccudf 0
005ad160
005ad160crypto/internal/fips140/mlkem.fieldSub: ; void crypto/internal/fips140/mlkem.fieldSub(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b)
005ad160ldr x16, [x28+16]
005ad164subs xzr, sp, x16
005ad168b.ls 0x5ad1ac
005ad16cstr x30, [sp-32]!
005ad170stur x29, [sp-8]
005ad174sub x29, sp, 8
005ad178strh w0, [sp+40]
005ad17cstrh w1, [sp+42]
005ad180strh wzr, [sp+18]
005ad184sub x1, x0, x1
005ad188add x1, x1, 3329
005ad18cstrh w1, [sp+20]
005ad190ldrh w0, [sp+20]
005ad194bl crypto/internal/fips140/mlkem.fieldReduceOnce
005ad198strh w0, [sp+22]
005ad19cstrh w0, [sp+18]
005ad1a0ldur x29, [sp-8]
005ad1a4ldr x30, [sp], 32
005ad1a8ret x30
005ad1ac
005ad1acloc_5ad1ac:
005ad1acstrh w0, [sp+8]
005ad1b0strh w1, [sp+10]
005ad1b4mov x3, x30
005ad1b8bl runtime.morestack_noctxt.abi0
005ad1bcldrh w0, [sp+8]
005ad1c0ldrh w1, [sp+10]
005ad1c4b 0x5ad160
005ad1c8udf 0
005ad1ccudf 0
005ad160
005ad1d0
005ad1d0crypto/internal/fips140/mlkem.fieldReduce: ; void crypto/internal/fips140/mlkem.fieldReduce(uint32 a)
005ad1d0ldr x16, [x28+16]
005ad1d4subs xzr, sp, x16
005ad1d8b.ls 0x5ad224
005ad1dcstr x30, [sp-32]!
005ad1e0stur x29, [sp-8]
005ad1e4sub x29, sp, 8
005ad1e8str w0, [sp+40]
005ad1ecstrh wzr, [sp+16]
005ad1f0ldr w1, [sp+40]
005ad1f4movz x2, 5039
005ad1f8madd x1, x1, x2, xzr
005ad1fcubfm x1, x1, 24, 63
005ad200str w1, [sp+20]
005ad204movz x2, 3329
005ad208msub w0, w2, w1, w0
005ad20cbl crypto/internal/fips140/mlkem.fieldReduceOnce
005ad210strh w0, [sp+18]
005ad214strh w0, [sp+16]
005ad218ldur x29, [sp-8]
005ad21cldr x30, [sp], 32
005ad220ret x30
005ad224
005ad224loc_5ad224:
005ad224str w0, [sp+8]
005ad228mov x3, x30
005ad22cbl runtime.morestack_noctxt.abi0
005ad230ldr w0, [sp+8]
005ad234b 0x5ad1d0
005ad238udf 0
005ad23cudf 0
005ad1d0
005ad1d0crypto/internal/fips140/mlkem.fieldReduce: ; void crypto/internal/fips140/mlkem.fieldReduce(uint32 a)
005ad1d0ldr x16, [x28+16]
005ad1d4subs xzr, sp, x16
005ad1d8b.ls 0x5ad224
005ad1dcstr x30, [sp-32]!
005ad1e0stur x29, [sp-8]
005ad1e4sub x29, sp, 8
005ad1e8str w0, [sp+40]
005ad1ecstrh wzr, [sp+16]
005ad1f0ldr w1, [sp+40]
005ad1f4movz x2, 5039
005ad1f8madd x1, x1, x2, xzr
005ad1fcubfm x1, x1, 24, 63
005ad200str w1, [sp+20]
005ad204movz x2, 3329
005ad208msub w0, w2, w1, w0
005ad20cbl crypto/internal/fips140/mlkem.fieldReduceOnce
005ad210strh w0, [sp+18]
005ad214strh w0, [sp+16]
005ad218ldur x29, [sp-8]
005ad21cldr x30, [sp], 32
005ad220ret x30
005ad224
005ad224loc_5ad224:
005ad224str w0, [sp+8]
005ad228mov x3, x30
005ad22cbl runtime.morestack_noctxt.abi0
005ad230ldr w0, [sp+8]
005ad234b 0x5ad1d0
005ad238udf 0
005ad23cudf 0
005ad1d0
005ad240
005ad240crypto/internal/fips140/mlkem.fieldMul: ; void crypto/internal/fips140/mlkem.fieldMul(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b)
005ad240ldr x16, [x28+16]
005ad244subs xzr, sp, x16
005ad248b.ls 0x5ad28c
005ad24cstr x30, [sp-32]!
005ad250stur x29, [sp-8]
005ad254sub x29, sp, 8
005ad258strh w0, [sp+40]
005ad25cstrh w1, [sp+42]
005ad260strh wzr, [sp+16]
005ad264ubfm x2, x0, 0, 15
005ad268ubfm x1, x1, 0, 15
005ad26cmadd w0, w2, w1, wzr
005ad270str w0, [sp+20]
005ad274bl crypto/internal/fips140/mlkem.fieldReduce
005ad278strh w0, [sp+18]
005ad27cstrh w0, [sp+16]
005ad280ldur x29, [sp-8]
005ad284ldr x30, [sp], 32
005ad288ret x30
005ad28c
005ad28cloc_5ad28c:
005ad28cstrh w0, [sp+8]
005ad290strh w1, [sp+10]
005ad294mov x3, x30
005ad298bl runtime.morestack_noctxt.abi0
005ad29cldrh w0, [sp+8]
005ad2a0ldrh w1, [sp+10]
005ad2a4b 0x5ad240
005ad2a8udf 0
005ad2acudf 0
005ad240
005ad240crypto/internal/fips140/mlkem.fieldMul: ; void crypto/internal/fips140/mlkem.fieldMul(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b)
005ad240ldr x16, [x28+16]
005ad244subs xzr, sp, x16
005ad248b.ls 0x5ad28c
005ad24cstr x30, [sp-32]!
005ad250stur x29, [sp-8]
005ad254sub x29, sp, 8
005ad258strh w0, [sp+40]
005ad25cstrh w1, [sp+42]
005ad260strh wzr, [sp+16]
005ad264ubfm x2, x0, 0, 15
005ad268ubfm x1, x1, 0, 15
005ad26cmadd w0, w2, w1, wzr
005ad270str w0, [sp+20]
005ad274bl crypto/internal/fips140/mlkem.fieldReduce
005ad278strh w0, [sp+18]
005ad27cstrh w0, [sp+16]
005ad280ldur x29, [sp-8]
005ad284ldr x30, [sp], 32
005ad288ret x30
005ad28c
005ad28cloc_5ad28c:
005ad28cstrh w0, [sp+8]
005ad290strh w1, [sp+10]
005ad294mov x3, x30
005ad298bl runtime.morestack_noctxt.abi0
005ad29cldrh w0, [sp+8]
005ad2a0ldrh w1, [sp+10]
005ad2a4b 0x5ad240
005ad2a8udf 0
005ad2acudf 0
005ad240
005ad2b0
005ad2b0crypto/internal/fips140/mlkem.fieldMulSub: ; void crypto/internal/fips140/mlkem.fieldMulSub(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b, crypto/internal/fips140/mlkem.fieldElement c)
005ad2b0ldr x16, [x28+16]
005ad2b4subs xzr, sp, x16
005ad2b8b.ls 0x5ad308
005ad2bcstr x30, [sp-32]!
005ad2c0stur x29, [sp-8]
005ad2c4sub x29, sp, 8
005ad2c8strh w0, [sp+40]
005ad2ccstrh w1, [sp+42]
005ad2d0strh w2, [sp+44]
005ad2d4strh wzr, [sp+16]
005ad2d8ubfm x3, x0, 0, 15
005ad2dcsub x1, x1, x2
005ad2e0add x1, x1, 3329
005ad2e4ubfm x1, x1, 0, 15
005ad2e8madd w0, w3, w1, wzr
005ad2ecstr w0, [sp+20]
005ad2f0bl crypto/internal/fips140/mlkem.fieldReduce
005ad2f4strh w0, [sp+18]
005ad2f8strh w0, [sp+16]
005ad2fcldur x29, [sp-8]
005ad300ldr x30, [sp], 32
005ad304ret x30
005ad308
005ad308loc_5ad308:
005ad308strh w0, [sp+8]
005ad30cstrh w1, [sp+10]
005ad310strh w2, [sp+12]
005ad314mov x3, x30
005ad318bl runtime.morestack_noctxt.abi0
005ad31cldrh w0, [sp+8]
005ad320ldrh w1, [sp+10]
005ad324ldrh w2, [sp+12]
005ad328b 0x5ad2b0
005ad32cudf 0
005ad2b0
005ad2b0crypto/internal/fips140/mlkem.fieldMulSub: ; void crypto/internal/fips140/mlkem.fieldMulSub(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b, crypto/internal/fips140/mlkem.fieldElement c)
005ad2b0ldr x16, [x28+16]
005ad2b4subs xzr, sp, x16
005ad2b8b.ls 0x5ad308
005ad2bcstr x30, [sp-32]!
005ad2c0stur x29, [sp-8]
005ad2c4sub x29, sp, 8
005ad2c8strh w0, [sp+40]
005ad2ccstrh w1, [sp+42]
005ad2d0strh w2, [sp+44]
005ad2d4strh wzr, [sp+16]
005ad2d8ubfm x3, x0, 0, 15
005ad2dcsub x1, x1, x2
005ad2e0add x1, x1, 3329
005ad2e4ubfm x1, x1, 0, 15
005ad2e8madd w0, w3, w1, wzr
005ad2ecstr w0, [sp+20]
005ad2f0bl crypto/internal/fips140/mlkem.fieldReduce
005ad2f4strh w0, [sp+18]
005ad2f8strh w0, [sp+16]
005ad2fcldur x29, [sp-8]
005ad300ldr x30, [sp], 32
005ad304ret x30
005ad308
005ad308loc_5ad308:
005ad308strh w0, [sp+8]
005ad30cstrh w1, [sp+10]
005ad310strh w2, [sp+12]
005ad314mov x3, x30
005ad318bl runtime.morestack_noctxt.abi0
005ad31cldrh w0, [sp+8]
005ad320ldrh w1, [sp+10]
005ad324ldrh w2, [sp+12]
005ad328b 0x5ad2b0
005ad32cudf 0
005ad2b0
005ad330
005ad330crypto/internal/fips140/mlkem.fieldAddMul: ; void crypto/internal/fips140/mlkem.fieldAddMul(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b, crypto/internal/fips140/mlkem.fieldElement c, crypto/internal/fips140/mlkem.fieldElement d)
005ad330ldr x16, [x28+16]
005ad334subs xzr, sp, x16
005ad338b.ls 0x5ad394
005ad33cstr x30, [sp-32]!
005ad340stur x29, [sp-8]
005ad344sub x29, sp, 8
005ad348strh w0, [sp+40]
005ad34cstrh w1, [sp+42]
005ad350strh w2, [sp+44]
005ad354strh w3, [sp+46]
005ad358strh wzr, [sp+16]
005ad35cldrh w2, [sp+40]
005ad360ubfm x1, x1, 0, 15
005ad364madd w1, w2, w1, wzr
005ad368str w1, [sp+20]
005ad36cldrh w2, [sp+44]
005ad370ldrh w3, [sp+46]
005ad374madd w0, w3, w2, w1
005ad378str w0, [sp+20]
005ad37cbl crypto/internal/fips140/mlkem.fieldReduce
005ad380strh w0, [sp+18]
005ad384strh w0, [sp+16]
005ad388ldur x29, [sp-8]
005ad38cldr x30, [sp], 32
005ad390ret x30
005ad394
005ad394loc_5ad394:
005ad394strh w0, [sp+8]
005ad398strh w1, [sp+10]
005ad39cstrh w2, [sp+12]
005ad3a0strh w3, [sp+14]
005ad3a4mov x3, x30
005ad3a8bl runtime.morestack_noctxt.abi0
005ad3acldrh w0, [sp+8]
005ad3b0ldrh w1, [sp+10]
005ad3b4ldrh w2, [sp+12]
005ad3b8ldrh w3, [sp+14]
005ad3bcb 0x5ad330
005ad330
005ad330crypto/internal/fips140/mlkem.fieldAddMul: ; void crypto/internal/fips140/mlkem.fieldAddMul(crypto/internal/fips140/mlkem.fieldElement a, crypto/internal/fips140/mlkem.fieldElement b, crypto/internal/fips140/mlkem.fieldElement c, crypto/internal/fips140/mlkem.fieldElement d)
005ad330ldr x16, [x28+16]
005ad334subs xzr, sp, x16
005ad338b.ls 0x5ad394
005ad33cstr x30, [sp-32]!
005ad340stur x29, [sp-8]
005ad344sub x29, sp, 8
005ad348strh w0, [sp+40]
005ad34cstrh w1, [sp+42]
005ad350strh w2, [sp+44]
005ad354strh w3, [sp+46]
005ad358strh wzr, [sp+16]
005ad35cldrh w2, [sp+40]
005ad360ubfm x1, x1, 0, 15
005ad364madd w1, w2, w1, wzr
005ad368str w1, [sp+20]
005ad36cldrh w2, [sp+44]
005ad370ldrh w3, [sp+46]
005ad374madd w0, w3, w2, w1
005ad378str w0, [sp+20]
005ad37cbl crypto/internal/fips140/mlkem.fieldReduce
005ad380strh w0, [sp+18]
005ad384strh w0, [sp+16]
005ad388ldur x29, [sp-8]
005ad38cldr x30, [sp], 32
005ad390ret x30
005ad394
005ad394loc_5ad394:
005ad394strh w0, [sp+8]
005ad398strh w1, [sp+10]
005ad39cstrh w2, [sp+12]
005ad3a0strh w3, [sp+14]
005ad3a4mov x3, x30
005ad3a8bl runtime.morestack_noctxt.abi0
005ad3acldrh w0, [sp+8]
005ad3b0ldrh w1, [sp+10]
005ad3b4ldrh w2, [sp+12]
005ad3b8ldrh w3, [sp+14]
005ad3bcb 0x5ad330
005ad330
005ad3c0
005ad3c0crypto/internal/fips140/mlkem.compress: ; void crypto/internal/fips140/mlkem.compress(crypto/internal/fips140/mlkem.fieldElement x, uint8 d)
005ad3c0str x30, [sp-48]!
005ad3c4stur x29, [sp-8]
005ad3c8sub x29, sp, 8
005ad3ccstrh w0, [sp+56]
005ad3d0strb w1, [sp+58]
005ad3d4strh wzr, [sp+22]
005ad3d8ubfm x1, x0, 0, 15
005ad3dcldrb w2, [sp+58]
005ad3e0lslv x1, x1, x2
005ad3e4subs xzr, x2, 64
005ad3e8csel x1, x1, xzr, lo
005ad3ecstr w1, [sp+36]
005ad3f0mov w2, w1
005ad3f4movz x3, 5039
005ad3f8madd x2, x2, x3, xzr
005ad3fcubfm x3, x2, 24, 63
005ad400str w3, [sp+28]
005ad404movz x4, 3329
005ad408msub w1, w4, w3, w1
005ad40cstr w1, [sp+24]
005ad410movz x3, 1664
005ad414sub x3, x3, x1
005ad418ubfm x3, x3, 31, 31
005ad41cadd x2, x3, x2, lsr #24
005ad420str w2, [sp+28]
005ad424movz x3, 4993
005ad428sub x1, x3, x1
005ad42cubfm x1, x1, 31, 31
005ad430add x1, x2, x1
005ad434str w1, [sp+28]
005ad438ldrb w2, [sp+58]
005ad43corr x3, xzr, 1
005ad440lslv x3, x3, x2
005ad444subs xzr, x2, 64
005ad448csel x2, x3, xzr, lo
005ad44csub x2, x2, 1
005ad450str w2, [sp+32]
005ad454and x0, x1, x2
005ad458strh w0, [sp+22]
005ad45cadd x29, sp, 40
005ad460add sp, sp, 48
005ad464ret x30
005ad468udf 0
005ad46cudf 0
005ad3c0
005ad3c0crypto/internal/fips140/mlkem.compress: ; void crypto/internal/fips140/mlkem.compress(crypto/internal/fips140/mlkem.fieldElement x, uint8 d)
005ad3c0str x30, [sp-48]!
005ad3c4stur x29, [sp-8]
005ad3c8sub x29, sp, 8
005ad3ccstrh w0, [sp+56]
005ad3d0strb w1, [sp+58]
005ad3d4strh wzr, [sp+22]
005ad3d8ubfm x1, x0, 0, 15
005ad3dcldrb w2, [sp+58]
005ad3e0lslv x1, x1, x2
005ad3e4subs xzr, x2, 64
005ad3e8csel x1, x1, xzr, lo
005ad3ecstr w1, [sp+36]
005ad3f0mov w2, w1
005ad3f4movz x3, 5039
005ad3f8madd x2, x2, x3, xzr
005ad3fcubfm x3, x2, 24, 63
005ad400str w3, [sp+28]
005ad404movz x4, 3329
005ad408msub w1, w4, w3, w1
005ad40cstr w1, [sp+24]
005ad410movz x3, 1664
005ad414sub x3, x3, x1
005ad418ubfm x3, x3, 31, 31
005ad41cadd x2, x3, x2, lsr #24
005ad420str w2, [sp+28]
005ad424movz x3, 4993
005ad428sub x1, x3, x1
005ad42cubfm x1, x1, 31, 31
005ad430add x1, x2, x1
005ad434str w1, [sp+28]
005ad438ldrb w2, [sp+58]
005ad43corr x3, xzr, 1
005ad440lslv x3, x3, x2
005ad444subs xzr, x2, 64
005ad448csel x2, x3, xzr, lo
005ad44csub x2, x2, 1
005ad450str w2, [sp+32]
005ad454and x0, x1, x2
005ad458strh w0, [sp+22]
005ad45cadd x29, sp, 40
005ad460add sp, sp, 48
005ad464ret x30
005ad468udf 0
005ad46cudf 0
005ad3c0
005ad470
005ad470crypto/internal/fips140/mlkem.decompress: ; void crypto/internal/fips140/mlkem.decompress(uint16 y, uint8 d)
005ad470str x30, [sp-32]!
005ad474stur x29, [sp-8]
005ad478sub x29, sp, 8
005ad47cstrh w0, [sp+40]
005ad480strb w1, [sp+42]
005ad484strh wzr, [sp+14]
005ad488ubfm x1, x0, 0, 15
005ad48cmovz x2, 3329
005ad490madd w1, w1, w2, wzr
005ad494str w1, [sp+20]
005ad498ldrb w2, [sp+42]
005ad49clsrv x3, x1, x2
005ad4a0subs xzr, x2, 64
005ad4a4csel x2, x3, xzr, lo
005ad4a8str w2, [sp+16]
005ad4acldrb w3, [sp+42]
005ad4b0sub x3, x3, 1
005ad4b4lsrv x1, x1, x3
005ad4b8ubfm x3, x3, 0, 7
005ad4bcsubs xzr, x3, 64
005ad4c0csel x1, x1, xzr, lo
005ad4c4and x1, x1, 1
005ad4c8add x0, x2, x1
005ad4ccstr w0, [sp+16]
005ad4d0strh w0, [sp+14]
005ad4d4add x29, sp, 24
005ad4d8add sp, sp, 32
005ad4dcret x30
005ad470
005ad470crypto/internal/fips140/mlkem.decompress: ; void crypto/internal/fips140/mlkem.decompress(uint16 y, uint8 d)
005ad470str x30, [sp-32]!
005ad474stur x29, [sp-8]
005ad478sub x29, sp, 8
005ad47cstrh w0, [sp+40]
005ad480strb w1, [sp+42]
005ad484strh wzr, [sp+14]
005ad488ubfm x1, x0, 0, 15
005ad48cmovz x2, 3329
005ad490madd w1, w1, w2, wzr
005ad494str w1, [sp+20]
005ad498ldrb w2, [sp+42]
005ad49clsrv x3, x1, x2
005ad4a0subs xzr, x2, 64
005ad4a4csel x2, x3, xzr, lo
005ad4a8str w2, [sp+16]
005ad4acldrb w3, [sp+42]
005ad4b0sub x3, x3, 1
005ad4b4lsrv x1, x1, x3
005ad4b8ubfm x3, x3, 0, 7
005ad4bcsubs xzr, x3, 64
005ad4c0csel x1, x1, xzr, lo
005ad4c4and x1, x1, 1
005ad4c8add x0, x2, x1
005ad4ccstr w0, [sp+16]
005ad4d0strh w0, [sp+14]
005ad4d4add x29, sp, 24
005ad4d8add sp, sp, 32
005ad4dcret x30
005ad470
005ad4e0
005ad4e0crypto/internal/fips140/mlkem.sliceForAppend: ; void crypto/internal/fips140/mlkem.sliceForAppend(struct []uint8 in, int n)
005ad4e0ldr x16, [x28+16]
005ad4e4sub x17, sp, 48
005ad4e8subs xzr, x17, x16
005ad4ecb.ls 0x5ad67c
005ad4f0str x30, [sp-176]!
005ad4f4stur x29, [sp-8]
005ad4f8sub x29, sp, 8
005ad4fcstr x0, [sp+184]
005ad500str x1, [sp+192]
005ad504str x2, [sp+200]
005ad508str x3, [sp+208]
005ad50cstr xzr, [sp+96]
005ad510stp xzr, xzr, [sp+104]
005ad514str xzr, [sp+72]
005ad518stp xzr, xzr, [sp+80]
005ad51cldr x6, [sp+192]
005ad520str x6, [sp+64]
005ad524ldr x7, [sp+208]
005ad528add x2, x6, x7
005ad52cstr x2, [sp+40]
005ad530ldr x6, [sp+200]
005ad534str x6, [sp+64]
005ad538subs xzr, x6, x2
005ad53cb.ge 0x5ad544
005ad540b 0x5ad56c
005ad544
005ad544loc_5ad544:
005ad544ldr x6, [sp+200]
005ad548ldr x7, [sp+184]
005ad54csubs xzr, x6, x2
005ad550b.hs 0x5ad558
005ad554b 0x5ad66c
005ad558
005ad558loc_5ad558:
005ad558b 0x5ad55c
005ad55c
005ad55cloc_5ad55c:
005ad55cstr x7, [sp+96]
005ad560str x2, [sp+104]
005ad564str x6, [sp+112]
005ad568b 0x5ad60c
005ad56c
005ad56cloc_5ad56c:
005ad56cadrp x0, 0x48000
005ad570add x0, x0, 3072
005ad574mov x1, x2
005ad578bl runtime.makeslice
005ad57cldr x3, [sp+40]
005ad580ldr x4, [sp+40]
005ad584str x0, [sp+96]
005ad588str x3, [sp+104]
005ad58cstr x4, [sp+112]
005ad590str x0, [sp+144]
005ad594str x3, [sp+152]
005ad598str x4, [sp+160]
005ad59cldr x3, [sp+192]
005ad5a0ldr x4, [sp+184]
005ad5a4ldr x5, [sp+200]
005ad5a8str x4, [sp+120]
005ad5acstr x3, [sp+128]
005ad5b0str x5, [sp+136]
005ad5b4ldr x4, [sp+152]
005ad5b8str x4, [sp+56]
005ad5bcsubs xzr, x4, x3
005ad5c0b.gt 0x5ad5c8
005ad5c4b 0x5ad5d0
005ad5c8
005ad5c8loc_5ad5c8:
005ad5c8str x3, [sp+56]
005ad5ccb 0x5ad5d4
005ad5d0
005ad5d0loc_5ad5d0:
005ad5d0b 0x5ad5d4
005ad5d4
005ad5d4loc_5ad5d4:
005ad5d4ldr x6, [sp+120]
005ad5d8ldr x7, [sp+144]
005ad5dcsubs xzr, x6, x7
005ad5e0b.ne 0x5ad5e8
005ad5e4b 0x5ad604
005ad5e8
005ad5e8loc_5ad5e8:
005ad5e8ldr x3, [sp+56]
005ad5ecstr x3, [sp+48]
005ad5f0ldr x2, [sp+48]
005ad5f4ldr x1, [sp+120]
005ad5f8ldr x0, [sp+144]
005ad5fcbl runtime.memmove
005ad600b 0x5ad608
005ad604
005ad604loc_5ad604:
005ad604b 0x5ad608
005ad608
005ad608loc_5ad608:
005ad608b 0x5ad60c
005ad60c
005ad60cloc_5ad60c:
005ad60cldr x0, [sp+192]
005ad610str x0, [sp+64]
005ad614ldr x1, [sp+104]
005ad618ldr x6, [sp+112]
005ad61cldr x7, [sp+96]
005ad620b 0x5ad624
005ad624
005ad624loc_5ad624:
005ad624subs xzr, x0, x1
005ad628b.ls 0x5ad630
005ad62cb 0x5ad668
005ad630
005ad630loc_5ad630:
005ad630sub x5, x6, x0
005ad634sub x4, x1, x0
005ad638sub x6, xzr, x5
005ad63cand x6, x0, x6, asr #63
005ad640add x3, x7, x6
005ad644str x3, [sp+72]
005ad648str x4, [sp+80]
005ad64cstr x5, [sp+88]
005ad650ldr x0, [sp+96]
005ad654ldr x1, [sp+104]
005ad658ldr x2, [sp+112]
005ad65cldur x29, [sp-8]
005ad660ldr x30, [sp], 176
005ad664ret x30
005ad668
005ad668loc_5ad668:
005ad668bl runtime.panicSliceB
005ad66c
005ad66cloc_5ad66c:
005ad66cmov x1, x2
005ad670mov x2, x6
005ad674bl runtime.panicSliceAcap
005ad678hint
005ad67c
005ad67cloc_5ad67c:
005ad67cstp x0, x1, [sp+8]
005ad680stp x2, x3, [sp+24]
005ad684mov x3, x30
005ad688bl runtime.morestack_noctxt.abi0
005ad68cldp x0, x1, [sp+8]
005ad690ldp x2, x3, [sp+24]
005ad694b 0x5ad4e0
005ad698udf 0
005ad69cudf 0
005ad4e0
005ad4e0crypto/internal/fips140/mlkem.sliceForAppend: ; void crypto/internal/fips140/mlkem.sliceForAppend(struct []uint8 in, int n)
005ad4e0ldr x16, [x28+16]
005ad4e4sub x17, sp, 48
005ad4e8subs xzr, x17, x16
005ad4ecb.ls 0x5ad67c
005ad4f0str x30, [sp-176]!
005ad4f4stur x29, [sp-8]
005ad4f8sub x29, sp, 8
005ad4fcstr x0, [sp+184]
005ad500str x1, [sp+192]
005ad504str x2, [sp+200]
005ad508str x3, [sp+208]
005ad50cstr xzr, [sp+96]
005ad510stp xzr, xzr, [sp+104]
005ad514str xzr, [sp+72]
005ad518stp xzr, xzr, [sp+80]
005ad51cldr x6, [sp+192]
005ad520str x6, [sp+64]
005ad524ldr x7, [sp+208]
005ad528add x2, x6, x7
005ad52cstr x2, [sp+40]
005ad530ldr x6, [sp+200]
005ad534str x6, [sp+64]
005ad538subs xzr, x6, x2
005ad53cb.ge 0x5ad544
005ad540b 0x5ad56c
005ad544
005ad544loc_5ad544:
005ad544ldr x6, [sp+200]
005ad548ldr x7, [sp+184]
005ad54csubs xzr, x6, x2
005ad550b.hs 0x5ad558
005ad554b 0x5ad66c
005ad558
005ad558loc_5ad558:
005ad558b 0x5ad55c
005ad55c
005ad55cloc_5ad55c:
005ad55cstr x7, [sp+96]
005ad560str x2, [sp+104]
005ad564str x6, [sp+112]
005ad568b 0x5ad60c
005ad56c
005ad56cloc_5ad56c:
005ad56cadrp x0, 0x48000
005ad570add x0, x0, 3072
005ad574mov x1, x2
005ad578bl runtime.makeslice
005ad57cldr x3, [sp+40]
005ad580ldr x4, [sp+40]
005ad584str x0, [sp+96]
005ad588str x3, [sp+104]
005ad58cstr x4, [sp+112]
005ad590str x0, [sp+144]
005ad594str x3, [sp+152]
005ad598str x4, [sp+160]
005ad59cldr x3, [sp+192]
005ad5a0ldr x4, [sp+184]
005ad5a4ldr x5, [sp+200]
005ad5a8str x4, [sp+120]
005ad5acstr x3, [sp+128]
005ad5b0str x5, [sp+136]
005ad5b4ldr x4, [sp+152]
005ad5b8str x4, [sp+56]
005ad5bcsubs xzr, x4, x3
005ad5c0b.gt 0x5ad5c8
005ad5c4b 0x5ad5d0
005ad5c8
005ad5c8loc_5ad5c8:
005ad5c8str x3, [sp+56]
005ad5ccb 0x5ad5d4
005ad5d0
005ad5d0loc_5ad5d0:
005ad5d0b 0x5ad5d4
005ad5d4
005ad5d4loc_5ad5d4:
005ad5d4ldr x6, [sp+120]
005ad5d8ldr x7, [sp+144]
005ad5dcsubs xzr, x6, x7
005ad5e0b.ne 0x5ad5e8
005ad5e4b 0x5ad604
005ad5e8
005ad5e8loc_5ad5e8:
005ad5e8ldr x3, [sp+56]
005ad5ecstr x3, [sp+48]
005ad5f0ldr x2, [sp+48]
005ad5f4ldr x1, [sp+120]
005ad5f8ldr x0, [sp+144]
005ad5fcbl runtime.memmove
005ad600b 0x5ad608
005ad604
005ad604loc_5ad604:
005ad604b 0x5ad608
005ad608
005ad608loc_5ad608:
005ad608b 0x5ad60c
005ad60c
005ad60cloc_5ad60c:
005ad60cldr x0, [sp+192]
005ad610str x0, [sp+64]
005ad614ldr x1, [sp+104]
005ad618ldr x6, [sp+112]
005ad61cldr x7, [sp+96]
005ad620b 0x5ad624
005ad624
005ad624loc_5ad624:
005ad624subs xzr, x0, x1
005ad628b.ls 0x5ad630
005ad62cb 0x5ad668
005ad630
005ad630loc_5ad630:
005ad630sub x5, x6, x0
005ad634sub x4, x1, x0
005ad638sub x6, xzr, x5
005ad63cand x6, x0, x6, asr #63
005ad640add x3, x7, x6
005ad644str x3, [sp+72]
005ad648str x4, [sp+80]
005ad64cstr x5, [sp+88]
005ad650ldr x0, [sp+96]
005ad654ldr x1, [sp+104]
005ad658ldr x2, [sp+112]
005ad65cldur x29, [sp-8]
005ad660ldr x30, [sp], 176
005ad664ret x30
005ad668
005ad668loc_5ad668:
005ad668bl runtime.panicSliceB
005ad66c
005ad66cloc_5ad66c:
005ad66cmov x1, x2
005ad670mov x2, x6
005ad674bl runtime.panicSliceAcap
005ad678hint
005ad67c
005ad67cloc_5ad67c:
005ad67cstp x0, x1, [sp+8]
005ad680stp x2, x3, [sp+24]
005ad684mov x3, x30
005ad688bl runtime.morestack_noctxt.abi0
005ad68cldp x0, x1, [sp+8]
005ad690ldp x2, x3, [sp+24]
005ad694b 0x5ad4e0
005ad698udf 0
005ad69cudf 0
005ad4e0
005ad6a0
005ad6a0crypto/internal/fips140/mlkem.ringCompressAndEncode1: ; void crypto/internal/fips140/mlkem.ringCompressAndEncode1(struct []uint8 s, crypto/internal/fips140/mlkem.ringElement f)
005ad6a0ldr x16, [x28+16]
005ad6a4sub x17, sp, 128
005ad6a8subs xzr, x17, x16
005ad6acb.ls 0x5ad8dc
005ad6b0sub x20, sp, 256
005ad6b4stp x29, x30, [x20-8]
005ad6b8add sp, x20, 0
005ad6bcsub x29, sp, 8
005ad6c0str x0, [sp+776]
005ad6c4str x1, [sp+784]
005ad6c8str x2, [sp+792]
005ad6ccstr xzr, [sp+104]
005ad6d0stp xzr, xzr, [sp+112]
005ad6d4str xzr, [sp+176]
005ad6d8stp xzr, xzr, [sp+184]
005ad6dcstr xzr, [sp+152]
005ad6e0stp xzr, xzr, [sp+160]
005ad6e4ldr x0, [sp+776]
005ad6e8ldr x1, [sp+784]
005ad6ecldr x2, [sp+792]
005ad6f0orr x3, xzr, 32
005ad6f4bl crypto/internal/fips140/mlkem.sliceForAppend
005ad6f8str x0, [sp+176]
005ad6fcstr x1, [sp+184]
005ad700str x2, [sp+192]
005ad704str x3, [sp+152]
005ad708str x4, [sp+160]
005ad70cstr x5, [sp+168]
005ad710ldr x4, [sp+184]
005ad714ldr x5, [sp+192]
005ad718ldr x6, [sp+176]
005ad71cstr x6, [sp+224]
005ad720str x4, [sp+232]
005ad724str x5, [sp+240]
005ad728ldr x4, [sp+152]
005ad72cldr x5, [sp+160]
005ad730ldr x6, [sp+168]
005ad734str x4, [sp+200]
005ad738str x5, [sp+208]
005ad73cstr x6, [sp+216]
005ad740ldr x4, [sp+224]
005ad744ldr x5, [sp+232]
005ad748ldr x6, [sp+240]
005ad74cstr x4, [sp+776]
005ad750str x5, [sp+784]
005ad754str x6, [sp+792]
005ad758ldr x4, [sp+208]
005ad75cldr x5, [sp+200]
005ad760ldr x6, [sp+216]
005ad764str x5, [sp+128]
005ad768str x4, [sp+136]
005ad76cstr x6, [sp+144]
005ad770str xzr, [sp+96]
005ad774str x4, [sp+88]
005ad778b 0x5ad77c
005ad77c
005ad77cloc_5ad77c:
005ad77cldr x3, [sp+88]
005ad780ldr x4, [sp+96]
005ad784subs xzr, x3, x4
005ad788b.gt 0x5ad790
005ad78cb 0x5ad7c4
005ad790
005ad790loc_5ad790:
005ad790ldr x0, [sp+96]
005ad794str x0, [sp+56]
005ad798ldr x1, [sp+136]
005ad79cldr x3, [sp+128]
005ad7a0subs xzr, x1, x0
005ad7a4b.hi 0x5ad7ac
005ad7a8b 0x5ad8d4
005ad7ac
005ad7acloc_5ad7ac:
005ad7acstrb wzr, [x3+x0]
005ad7b0b 0x5ad7b4
005ad7b4
005ad7b4loc_5ad7b4:
005ad7b4ldr x3, [sp+96]
005ad7b8add x3, x3, 1
005ad7bcstr x3, [sp+96]
005ad7c0b 0x5ad77c
005ad7c4
005ad7c4loc_5ad7c4:
005ad7c4str xzr, [sp+80]
005ad7c8orr x1, xzr, 256
005ad7ccstr x1, [sp+72]
005ad7d0b 0x5ad7d4
005ad7d4
005ad7d4loc_5ad7d4:
005ad7d4ldr x3, [sp+72]
005ad7d8ldr x4, [sp+80]
005ad7dcsubs xzr, x3, x4
005ad7e0b.gt 0x5ad7e8
005ad7e4b 0x5ad8a0
005ad7e8
005ad7e8loc_5ad7e8:
005ad7e8ldr x0, [sp+80]
005ad7ecstr x0, [sp+48]
005ad7f0subs xzr, x0, 256
005ad7f4b.lo 0x5ad7fc
005ad7f8b 0x5ad8d0
005ad7fc
005ad7fcloc_5ad7fc:
005ad7fcadd x2, sp, 264
005ad800ldrh w0, [x2+x0]
005ad804strh w0, [sp+44]
005ad808orr x1, xzr, 1
005ad80cbl crypto/internal/fips140/mlkem.compress
005ad810strh w0, [sp+46]
005ad814ldr x2, [sp+48]
005ad818sbfm x3, x2, 63, 63
005ad81cadd x2, x2, x3, lsr #61
005ad820sbfm x0, x2, 3, 63
005ad824str x0, [sp+64]
005ad828ldr x1, [sp+136]
005ad82cldr x3, [sp+128]
005ad830subs xzr, x1, x2, asr #3
005ad834b.hi 0x5ad83c
005ad838b 0x5ad8cc
005ad83c
005ad83cloc_5ad83c:
005ad83cldrb w3, [x3+x0]
005ad840ldrh w4, [sp+46]
005ad844ldr x5, [sp+48]
005ad848sbfm x6, x5, 63, 63
005ad84cadd x6, x5, x6, lsr #61
005ad850and x6, x6, -8
005ad854sub x5, x5, x6
005ad858tbz x5, 63, 0x5ad860
005ad85cb 0x5ad8c8
005ad860
005ad860loc_5ad860:
005ad860ldr x1, [sp+136]
005ad864ldr x6, [sp+128]
005ad868lslv x4, x4, x5
005ad86csubs xzr, x5, 64
005ad870csel x4, x4, xzr, lo
005ad874orr x3, x3, x4
005ad878subs xzr, x1, x2, asr #3
005ad87cb.hi 0x5ad884
005ad880b 0x5ad8c4
005ad884
005ad884loc_5ad884:
005ad884strb w3, [x6+x0]
005ad888b 0x5ad88c
005ad88c
005ad88cloc_5ad88c:
005ad88cldr x3, [sp+80]
005ad890add x3, x3, 1
005ad894str x3, [sp+80]
005ad898orr x1, xzr, 256
005ad89cb 0x5ad7d4
005ad8a0
005ad8a0loc_5ad8a0:
005ad8a0ldr x0, [sp+776]
005ad8a4ldr x1, [sp+784]
005ad8a8ldr x2, [sp+792]
005ad8acstr x0, [sp+104]
005ad8b0str x1, [sp+112]
005ad8b4str x2, [sp+120]
005ad8b8ldp x29, x30, [sp-8]
005ad8bcadd sp, sp, 256
005ad8c0ret x30
005ad8c4
005ad8c4loc_5ad8c4:
005ad8c4bl runtime.panicIndex
005ad8c8
005ad8c8loc_5ad8c8:
005ad8c8bl runtime.panicshift
005ad8cc
005ad8ccloc_5ad8cc:
005ad8ccbl runtime.panicIndex
005ad8d0
005ad8d0loc_5ad8d0:
005ad8d0bl runtime.panicIndex
005ad8d4
005ad8d4loc_5ad8d4:
005ad8d4bl runtime.panicIndex
005ad8d8hint
005ad8dc
005ad8dcloc_5ad8dc:
005ad8dcadd x27, sp, 520
005ad8e0stp x0, x1, [x27]
005ad8e4str x2, [sp+536]
005ad8e8mov x3, x30
005ad8ecbl runtime.morestack_noctxt.abi0
005ad8f0add x27, sp, 520
005ad8f4ldp x0, x1, [x27]
005ad8f8ldr x2, [sp+536]
005ad8fcb 0x5ad6a0
005ad6a0
005ad6a0crypto/internal/fips140/mlkem.ringCompressAndEncode1: ; void crypto/internal/fips140/mlkem.ringCompressAndEncode1(struct []uint8 s, crypto/internal/fips140/mlkem.ringElement f)
005ad6a0ldr x16, [x28+16]
005ad6a4sub x17, sp, 128
005ad6a8subs xzr, x17, x16
005ad6acb.ls 0x5ad8dc
005ad6b0sub x20, sp, 256
005ad6b4stp x29, x30, [x20-8]
005ad6b8add sp, x20, 0
005ad6bcsub x29, sp, 8
005ad6c0str x0, [sp+776]
005ad6c4str x1, [sp+784]
005ad6c8str x2, [sp+792]
005ad6ccstr xzr, [sp+104]
005ad6d0stp xzr, xzr, [sp+112]
005ad6d4str xzr, [sp+176]
005ad6d8stp xzr, xzr, [sp+184]
005ad6dcstr xzr, [sp+152]
005ad6e0stp xzr, xzr, [sp+160]
005ad6e4ldr x0, [sp+776]
005ad6e8ldr x1, [sp+784]
005ad6ecldr x2, [sp+792]
005ad6f0orr x3, xzr, 32
005ad6f4bl crypto/internal/fips140/mlkem.sliceForAppend
005ad6f8str x0, [sp+176]
005ad6fcstr x1, [sp+184]
005ad700str x2, [sp+192]
005ad704str x3, [sp+152]
005ad708str x4, [sp+160]
005ad70cstr x5, [sp+168]
005ad710ldr x4, [sp+184]
005ad714ldr x5, [sp+192]
005ad718ldr x6, [sp+176]
005ad71cstr x6, [sp+224]
005ad720str x4, [sp+232]
005ad724str x5, [sp+240]
005ad728ldr x4, [sp+152]
005ad72cldr x5, [sp+160]
005ad730ldr x6, [sp+168]
005ad734str x4, [sp+200]
005ad738str x5, [sp+208]
005ad73cstr x6, [sp+216]
005ad740ldr x4, [sp+224]
005ad744ldr x5, [sp+232]
005ad748ldr x6, [sp+240]
005ad74cstr x4, [sp+776]
005ad750str x5, [sp+784]
005ad754str x6, [sp+792]
005ad758ldr x4, [sp+208]
005ad75cldr x5, [sp+200]
005ad760ldr x6, [sp+216]
005ad764str x5, [sp+128]
005ad768str x4, [sp+136]
005ad76cstr x6, [sp+144]
005ad770str xzr, [sp+96]
005ad774str x4, [sp+88]
005ad778b 0x5ad77c
005ad77c
005ad77cloc_5ad77c:
005ad77cldr x3, [sp+88]
005ad780ldr x4, [sp+96]
005ad784subs xzr, x3, x4
005ad788b.gt 0x5ad790
005ad78cb 0x5ad7c4
005ad790
005ad790loc_5ad790:
005ad790ldr x0, [sp+96]
005ad794str x0, [sp+56]
005ad798ldr x1, [sp+136]
005ad79cldr x3, [sp+128]
005ad7a0subs xzr, x1, x0
005ad7a4b.hi 0x5ad7ac
005ad7a8b 0x5ad8d4
005ad7ac
005ad7acloc_5ad7ac:
005ad7acstrb wzr, [x3+x0]
005ad7b0b 0x5ad7b4
005ad7b4
005ad7b4loc_5ad7b4:
005ad7b4ldr x3, [sp+96]
005ad7b8add x3, x3, 1
005ad7bcstr x3, [sp+96]
005ad7c0b 0x5ad77c
005ad7c4
005ad7c4loc_5ad7c4:
005ad7c4str xzr, [sp+80]
005ad7c8orr x1, xzr, 256
005ad7ccstr x1, [sp+72]
005ad7d0b 0x5ad7d4
005ad7d4
005ad7d4loc_5ad7d4:
005ad7d4ldr x3, [sp+72]
005ad7d8ldr x4, [sp+80]
005ad7dcsubs xzr, x3, x4
005ad7e0b.gt 0x5ad7e8
005ad7e4b 0x5ad8a0
005ad7e8
005ad7e8loc_5ad7e8:
005ad7e8ldr x0, [sp+80]
005ad7ecstr x0, [sp+48]
005ad7f0subs xzr, x0, 256
005ad7f4b.lo 0x5ad7fc
005ad7f8b 0x5ad8d0
005ad7fc
005ad7fcloc_5ad7fc:
005ad7fcadd x2, sp, 264
005ad800ldrh w0, [x2+x0]
005ad804strh w0, [sp+44]
005ad808orr x1, xzr, 1
005ad80cbl crypto/internal/fips140/mlkem.compress
005ad810strh w0, [sp+46]
005ad814ldr x2, [sp+48]
005ad818sbfm x3, x2, 63, 63
005ad81cadd x2, x2, x3, lsr #61
005ad820sbfm x0, x2, 3, 63
005ad824str x0, [sp+64]
005ad828ldr x1, [sp+136]
005ad82cldr x3, [sp+128]
005ad830subs xzr, x1, x2, asr #3
005ad834b.hi 0x5ad83c
005ad838b 0x5ad8cc
005ad83c
005ad83cloc_5ad83c:
005ad83cldrb w3, [x3+x0]
005ad840ldrh w4, [sp+46]
005ad844ldr x5, [sp+48]
005ad848sbfm x6, x5, 63, 63
005ad84cadd x6, x5, x6, lsr #61
005ad850and x6, x6, -8
005ad854sub x5, x5, x6
005ad858tbz x5, 63, 0x5ad860
005ad85cb 0x5ad8c8
005ad860
005ad860loc_5ad860:
005ad860ldr x1, [sp+136]
005ad864ldr x6, [sp+128]
005ad868lslv x4, x4, x5
005ad86csubs xzr, x5, 64
005ad870csel x4, x4, xzr, lo
005ad874orr x3, x3, x4
005ad878subs xzr, x1, x2, asr #3
005ad87cb.hi 0x5ad884
005ad880b 0x5ad8c4
005ad884
005ad884loc_5ad884:
005ad884strb w3, [x6+x0]
005ad888b 0x5ad88c
005ad88c
005ad88cloc_5ad88c:
005ad88cldr x3, [sp+80]
005ad890add x3, x3, 1
005ad894str x3, [sp+80]
005ad898orr x1, xzr, 256
005ad89cb 0x5ad7d4
005ad8a0
005ad8a0loc_5ad8a0:
005ad8a0ldr x0, [sp+776]
005ad8a4ldr x1, [sp+784]
005ad8a8ldr x2, [sp+792]
005ad8acstr x0, [sp+104]
005ad8b0str x1, [sp+112]
005ad8b4str x2, [sp+120]
005ad8b8ldp x29, x30, [sp-8]
005ad8bcadd sp, sp, 256
005ad8c0ret x30
005ad8c4
005ad8c4loc_5ad8c4:
005ad8c4bl runtime.panicIndex
005ad8c8
005ad8c8loc_5ad8c8:
005ad8c8bl runtime.panicshift
005ad8cc
005ad8ccloc_5ad8cc:
005ad8ccbl runtime.panicIndex
005ad8d0
005ad8d0loc_5ad8d0:
005ad8d0bl runtime.panicIndex
005ad8d4
005ad8d4loc_5ad8d4:
005ad8d4bl runtime.panicIndex
005ad8d8hint
005ad8dc
005ad8dcloc_5ad8dc:
005ad8dcadd x27, sp, 520
005ad8e0stp x0, x1, [x27]
005ad8e4str x2, [sp+536]
005ad8e8mov x3, x30
005ad8ecbl runtime.morestack_noctxt.abi0
005ad8f0add x27, sp, 520
005ad8f4ldp x0, x1, [x27]
005ad8f8ldr x2, [sp+536]
005ad8fcb 0x5ad6a0
005ad6a0
005ad900
005ad900crypto/internal/fips140/mlkem.ringDecodeAndDecompress1: ; void crypto/internal/fips140/mlkem.ringDecodeAndDecompress1(uint8[32] * b)
005ad900ldr x16, [x28+16]
005ad904sub x17, sp, 448
005ad908subs xzr, x17, x16
005ad90cb.ls 0x5ada44
005ad910sub x20, sp, 576
005ad914stp x29, x30, [x20-8]
005ad918add sp, x20, 0
005ad91csub x29, sp, 8
005ad920str x0, [sp+1096]
005ad924add x20, sp, 584
005ad928adr x27, 16
005ad92cstp x29, x27, [sp-24]
005ad930sub x29, sp, 24
005ad934bl fn_87c90
005ad938sub x29, sp, 8
005ad93cadd x20, sp, 32
005ad940adr x27, 16
005ad944stp x29, x27, [sp-24]
005ad948sub x29, sp, 24
005ad94cbl fn_87c90
005ad950sub x29, sp, 8
005ad954str xzr, [sp+560]
005ad958orr x1, xzr, 256
005ad95cstr x1, [sp+552]
005ad960b 0x5ad964
005ad964
005ad964loc_5ad964:
005ad964ldr x2, [sp+552]
005ad968ldr x3, [sp+560]
005ad96csubs xzr, x2, x3
005ad970b.gt 0x5ad978
005ad974b 0x5ada08
005ad978
005ad978loc_5ad978:
005ad978ldr x2, [sp+560]
005ad97cstr x2, [sp+544]
005ad980ldr x3, [sp+1096]
005ad984ldrsb x27, [x3]
005ad988sbfm x4, x2, 63, 63
005ad98cadd x4, x2, x4, lsr #61
005ad990sbfm x0, x4, 3, 63
005ad994subs xzr, x0, 32
005ad998b.lo 0x5ad9a0
005ad99cb 0x5ada38
005ad9a0
005ad9a0loc_5ad9a0:
005ad9a0ldrb w3, [x3+x0]
005ad9a4sbfm x4, x2, 63, 63
005ad9a8add x4, x2, x4, lsr #61
005ad9acand x4, x4, -8
005ad9b0sub x2, x2, x4
005ad9b4tbz x2, 63, 0x5ad9bc
005ad9b8b 0x5ada34
005ad9bc
005ad9bcloc_5ad9bc:
005ad9bclsrv x3, x3, x2
005ad9c0subs xzr, x2, 64
005ad9c4csel x2, x3, xzr, lo
005ad9c8and x3, x2, 1
005ad9ccstrb w3, [sp+31]
005ad9d0ldr x0, [sp+544]
005ad9d4and x2, x2, 1
005ad9d8movz x3, 1665
005ad9dcmadd w2, w2, w3, wzr
005ad9e0subs xzr, x0, 256
005ad9e4b.lo 0x5ad9ec
005ad9e8b 0x5ada30
005ad9ec
005ad9ecloc_5ad9ec:
005ad9ecadd x4, sp, 32
005ad9f0strh w2, [x4+x0]
005ad9f4b 0x5ad9f8
005ad9f8
005ad9f8loc_5ad9f8:
005ad9f8ldr x2, [sp+560]
005ad9fcadd x2, x2, 1
005ada00str x2, [sp+560]
005ada04b 0x5ad964
005ada08
005ada08loc_5ada08:
005ada08add x21, sp, 584
005ada0cadd x20, sp, 32
005ada10adr x27, 16
005ada14stp x29, x27, [sp-24]
005ada18sub x29, sp, 24
005ada1cbl fn_87e20
005ada20sub x29, sp, 8
005ada24ldp x29, x30, [sp-8]
005ada28add sp, sp, 576
005ada2cret x30
005ada30
005ada30loc_5ada30:
005ada30bl runtime.panicIndex
005ada34
005ada34loc_5ada34:
005ada34bl runtime.panicshift
005ada38
005ada38loc_5ada38:
005ada38orr x1, xzr, 32
005ada3cbl runtime.panicIndex
005ada40hint
005ada44
005ada44loc_5ada44:
005ada44str x0, [sp+520]
005ada48mov x3, x30
005ada4cbl runtime.morestack_noctxt.abi0
005ada50ldr x0, [sp+520]
005ada54b 0x5ad900
005ada58udf 0
005ada5cudf 0
005ad900
005ad900crypto/internal/fips140/mlkem.ringDecodeAndDecompress1: ; void crypto/internal/fips140/mlkem.ringDecodeAndDecompress1(uint8[32] * b)
005ad900ldr x16, [x28+16]
005ad904sub x17, sp, 448
005ad908subs xzr, x17, x16
005ad90cb.ls 0x5ada44
005ad910sub x20, sp, 576
005ad914stp x29, x30, [x20-8]
005ad918add sp, x20, 0
005ad91csub x29, sp, 8
005ad920str x0, [sp+1096]
005ad924add x20, sp, 584
005ad928adr x27, 16
005ad92cstp x29, x27, [sp-24]
005ad930sub x29, sp, 24
005ad934bl fn_87c90
005ad938sub x29, sp, 8
005ad93cadd x20, sp, 32
005ad940adr x27, 16
005ad944stp x29, x27, [sp-24]
005ad948sub x29, sp, 24
005ad94cbl fn_87c90
005ad950sub x29, sp, 8
005ad954str xzr, [sp+560]
005ad958orr x1, xzr, 256
005ad95cstr x1, [sp+552]
005ad960b 0x5ad964
005ad964
005ad964loc_5ad964:
005ad964ldr x2, [sp+552]
005ad968ldr x3, [sp+560]
005ad96csubs xzr, x2, x3
005ad970b.gt 0x5ad978
005ad974b 0x5ada08
005ad978
005ad978loc_5ad978:
005ad978ldr x2, [sp+560]
005ad97cstr x2, [sp+544]
005ad980ldr x3, [sp+1096]
005ad984ldrsb x27, [x3]
005ad988sbfm x4, x2, 63, 63
005ad98cadd x4, x2, x4, lsr #61
005ad990sbfm x0, x4, 3, 63
005ad994subs xzr, x0, 32
005ad998b.lo 0x5ad9a0
005ad99cb 0x5ada38
005ad9a0
005ad9a0loc_5ad9a0:
005ad9a0ldrb w3, [x3+x0]
005ad9a4sbfm x4, x2, 63, 63
005ad9a8add x4, x2, x4, lsr #61
005ad9acand x4, x4, -8
005ad9b0sub x2, x2, x4
005ad9b4tbz x2, 63, 0x5ad9bc
005ad9b8b 0x5ada34
005ad9bc
005ad9bcloc_5ad9bc:
005ad9bclsrv x3, x3, x2
005ad9c0subs xzr, x2, 64
005ad9c4csel x2, x3, xzr, lo
005ad9c8and x3, x2, 1
005ad9ccstrb w3, [sp+31]
005ad9d0ldr x0, [sp+544]
005ad9d4and x2, x2, 1
005ad9d8movz x3, 1665
005ad9dcmadd w2, w2, w3, wzr
005ad9e0subs xzr, x0, 256
005ad9e4b.lo 0x5ad9ec
005ad9e8b 0x5ada30
005ad9ec
005ad9ecloc_5ad9ec:
005ad9ecadd x4, sp, 32
005ad9f0strh w2, [x4+x0]
005ad9f4b 0x5ad9f8
005ad9f8
005ad9f8loc_5ad9f8:
005ad9f8ldr x2, [sp+560]
005ad9fcadd x2, x2, 1
005ada00str x2, [sp+560]
005ada04b 0x5ad964
005ada08
005ada08loc_5ada08:
005ada08add x21, sp, 584
005ada0cadd x20, sp, 32
005ada10adr x27, 16
005ada14stp x29, x27, [sp-24]
005ada18sub x29, sp, 24
005ada1cbl fn_87e20
005ada20sub x29, sp, 8
005ada24ldp x29, x30, [sp-8]
005ada28add sp, sp, 576
005ada2cret x30
005ada30
005ada30loc_5ada30:
005ada30bl runtime.panicIndex
005ada34
005ada34loc_5ada34:
005ada34bl runtime.panicshift
005ada38
005ada38loc_5ada38:
005ada38orr x1, xzr, 32
005ada3cbl runtime.panicIndex
005ada40hint
005ada44
005ada44loc_5ada44:
005ada44str x0, [sp+520]
005ada48mov x3, x30
005ada4cbl runtime.morestack_noctxt.abi0
005ada50ldr x0, [sp+520]
005ada54b 0x5ad900
005ada58udf 0
005ada5cudf 0
005ad900
005ada60
005ada60crypto/internal/fips140/mlkem.ringCompressAndEncode4: ; void crypto/internal/fips140/mlkem.ringCompressAndEncode4(struct []uint8 s, crypto/internal/fips140/mlkem.ringElement f)
005ada60ldr x16, [x28+16]
005ada64sub x17, sp, 96
005ada68subs xzr, x17, x16
005ada6cb.ls 0x5adc1c
005ada70str x30, [sp-224]!
005ada74stur x29, [sp-8]
005ada78sub x29, sp, 8
005ada7cstr x0, [sp+744]
005ada80str x1, [sp+752]
005ada84str x2, [sp+760]
005ada88str xzr, [sp+72]
005ada8cstp xzr, xzr, [sp+80]
005ada90str xzr, [sp+144]
005ada94stp xzr, xzr, [sp+152]
005ada98str xzr, [sp+120]
005ada9cstp xzr, xzr, [sp+128]
005adaa0ldr x0, [sp+744]
005adaa4ldr x1, [sp+752]
005adaa8ldr x2, [sp+760]
005adaacorr x3, xzr, 128
005adab0bl crypto/internal/fips140/mlkem.sliceForAppend
005adab4str x0, [sp+144]
005adab8str x1, [sp+152]
005adabcstr x2, [sp+160]
005adac0str x3, [sp+120]
005adac4str x4, [sp+128]
005adac8str x5, [sp+136]
005adaccldr x4, [sp+152]
005adad0ldr x5, [sp+160]
005adad4ldr x6, [sp+144]
005adad8str x6, [sp+192]
005adadcstr x4, [sp+200]
005adae0str x5, [sp+208]
005adae4ldr x4, [sp+120]
005adae8ldr x5, [sp+128]
005adaecldr x6, [sp+136]
005adaf0str x4, [sp+168]
005adaf4str x5, [sp+176]
005adaf8str x6, [sp+184]
005adafcldr x4, [sp+192]
005adb00ldr x5, [sp+200]
005adb04ldr x6, [sp+208]
005adb08str x4, [sp+744]
005adb0cstr x5, [sp+752]
005adb10str x6, [sp+760]
005adb14ldr x4, [sp+168]
005adb18ldr x5, [sp+176]
005adb1cldr x6, [sp+184]
005adb20str x4, [sp+96]
005adb24str x5, [sp+104]
005adb28str x6, [sp+112]
005adb2cstr xzr, [sp+56]
005adb30b 0x5adb34
005adb34
005adb34loc_5adb34:
005adb34ldr x3, [sp+56]
005adb38subs xzr, x3, 256
005adb3cb.lt 0x5adb44
005adb40b 0x5adbe0
005adb44
005adb44loc_5adb44:
005adb44ldr x0, [sp+56]
005adb48subs xzr, x0, 256
005adb4cb.lo 0x5adb54
005adb50b 0x5adc10
005adb54
005adb54loc_5adb54:
005adb54add x2, sp, 232
005adb58ldrh w0, [x2+x0]
005adb5cstrh w0, [sp+52]
005adb60orr x1, xzr, 4
005adb64bl crypto/internal/fips140/mlkem.compress
005adb68strh w0, [sp+48]
005adb6cldr x2, [sp+56]
005adb70add x0, x2, 1
005adb74subs xzr, x0, 256
005adb78b.lo 0x5adb80
005adb7cb 0x5adc08
005adb80
005adb80loc_5adb80:
005adb80add x2, sp, 232
005adb84ldrh w0, [x2+x0]
005adb88strh w0, [sp+50]
005adb8corr x1, xzr, 4
005adb90bl crypto/internal/fips140/mlkem.compress
005adb94strh w0, [sp+54]
005adb98ldr x2, [sp+56]
005adb9cadd x2, x2, x2, lsr #63
005adba0sbfm x0, x2, 1, 63
005adba4str x0, [sp+64]
005adba8ldr x1, [sp+104]
005adbacldr x3, [sp+96]
005adbb0ldrh w4, [sp+48]
005adbb4ldrh w5, [sp+54]
005adbb8orr x4, x4, x5, lsl #4
005adbbcsubs xzr, x1, x2, asr #1
005adbc0b.hi 0x5adbc8
005adbc4b 0x5adc04
005adbc8
005adbc8loc_5adbc8:
005adbc8strb w4, [x3+x0]
005adbccb 0x5adbd0
005adbd0
005adbd0loc_5adbd0:
005adbd0ldr x3, [sp+56]
005adbd4add x3, x3, 2
005adbd8str x3, [sp+56]
005adbdcb 0x5adb34
005adbe0
005adbe0loc_5adbe0:
005adbe0ldr x0, [sp+744]
005adbe4ldr x1, [sp+752]
005adbe8ldr x2, [sp+760]
005adbecstr x0, [sp+72]
005adbf0str x1, [sp+80]
005adbf4str x2, [sp+88]
005adbf8ldur x29, [sp-8]
005adbfcldr x30, [sp], 224
005adc00ret x30
005adc04
005adc04loc_5adc04:
005adc04bl runtime.panicIndex
005adc08
005adc08loc_5adc08:
005adc08orr x1, xzr, 256
005adc0cbl runtime.panicIndex
005adc10
005adc10loc_5adc10:
005adc10orr x1, xzr, 256
005adc14bl runtime.panicIndex
005adc18hint
005adc1c
005adc1cloc_5adc1c:
005adc1cadd x27, sp, 520
005adc20stp x0, x1, [x27]
005adc24str x2, [sp+536]
005adc28mov x3, x30
005adc2cbl runtime.morestack_noctxt.abi0
005adc30add x27, sp, 520
005adc34ldp x0, x1, [x27]
005adc38ldr x2, [sp+536]
005adc3cb 0x5ada60
005ada60
005ada60crypto/internal/fips140/mlkem.ringCompressAndEncode4: ; void crypto/internal/fips140/mlkem.ringCompressAndEncode4(struct []uint8 s, crypto/internal/fips140/mlkem.ringElement f)
005ada60ldr x16, [x28+16]
005ada64sub x17, sp, 96
005ada68subs xzr, x17, x16
005ada6cb.ls 0x5adc1c
005ada70str x30, [sp-224]!
005ada74stur x29, [sp-8]
005ada78sub x29, sp, 8
005ada7cstr x0, [sp+744]
005ada80str x1, [sp+752]
005ada84str x2, [sp+760]
005ada88str xzr, [sp+72]
005ada8cstp xzr, xzr, [sp+80]
005ada90str xzr, [sp+144]
005ada94stp xzr, xzr, [sp+152]
005ada98str xzr, [sp+120]
005ada9cstp xzr, xzr, [sp+128]
005adaa0ldr x0, [sp+744]
005adaa4ldr x1, [sp+752]
005adaa8ldr x2, [sp+760]
005adaacorr x3, xzr, 128
005adab0bl crypto/internal/fips140/mlkem.sliceForAppend
005adab4str x0, [sp+144]
005adab8str x1, [sp+152]
005adabcstr x2, [sp+160]
005adac0str x3, [sp+120]
005adac4str x4, [sp+128]
005adac8str x5, [sp+136]
005adaccldr x4, [sp+152]
005adad0ldr x5, [sp+160]
005adad4ldr x6, [sp+144]
005adad8str x6, [sp+192]
005adadcstr x4, [sp+200]
005adae0str x5, [sp+208]
005adae4ldr x4, [sp+120]
005adae8ldr x5, [sp+128]
005adaecldr x6, [sp+136]
005adaf0str x4, [sp+168]
005adaf4str x5, [sp+176]
005adaf8str x6, [sp+184]
005adafcldr x4, [sp+192]
005adb00ldr x5, [sp+200]
005adb04ldr x6, [sp+208]
005adb08str x4, [sp+744]
005adb0cstr x5, [sp+752]
005adb10str x6, [sp+760]
005adb14ldr x4, [sp+168]
005adb18ldr x5, [sp+176]
005adb1cldr x6, [sp+184]
005adb20str x4, [sp+96]
005adb24str x5, [sp+104]
005adb28str x6, [sp+112]
005adb2cstr xzr, [sp+56]
005adb30b 0x5adb34
005adb34
005adb34loc_5adb34:
005adb34ldr x3, [sp+56]
005adb38subs xzr, x3, 256
005adb3cb.lt 0x5adb44
005adb40b 0x5adbe0
005adb44
005adb44loc_5adb44:
005adb44ldr x0, [sp+56]
005adb48subs xzr, x0, 256
005adb4cb.lo 0x5adb54
005adb50b 0x5adc10
005adb54
005adb54loc_5adb54:
005adb54add x2, sp, 232
005adb58ldrh w0, [x2+x0]
005adb5cstrh w0, [sp+52]
005adb60orr x1, xzr, 4
005adb64bl crypto/internal/fips140/mlkem.compress
005adb68strh w0, [sp+48]
005adb6cldr x2, [sp+56]
005adb70add x0, x2, 1
005adb74subs xzr, x0, 256
005adb78b.lo 0x5adb80
005adb7cb 0x5adc08
005adb80
005adb80loc_5adb80:
005adb80add x2, sp, 232
005adb84ldrh w0, [x2+x0]
005adb88strh w0, [sp+50]
005adb8corr x1, xzr, 4
005adb90bl crypto/internal/fips140/mlkem.compress
005adb94strh w0, [sp+54]
005adb98ldr x2, [sp+56]
005adb9cadd x2, x2, x2, lsr #63
005adba0sbfm x0, x2, 1, 63
005adba4str x0, [sp+64]
005adba8ldr x1, [sp+104]
005adbacldr x3, [sp+96]
005adbb0ldrh w4, [sp+48]
005adbb4ldrh w5, [sp+54]
005adbb8orr x4, x4, x5, lsl #4
005adbbcsubs xzr, x1, x2, asr #1
005adbc0b.hi 0x5adbc8
005adbc4b 0x5adc04
005adbc8
005adbc8loc_5adbc8:
005adbc8strb w4, [x3+x0]
005adbccb 0x5adbd0
005adbd0
005adbd0loc_5adbd0:
005adbd0ldr x3, [sp+56]
005adbd4add x3, x3, 2
005adbd8str x3, [sp+56]
005adbdcb 0x5adb34
005adbe0
005adbe0loc_5adbe0:
005adbe0ldr x0, [sp+744]
005adbe4ldr x1, [sp+752]
005adbe8ldr x2, [sp+760]
005adbecstr x0, [sp+72]
005adbf0str x1, [sp+80]
005adbf4str x2, [sp+88]
005adbf8ldur x29, [sp-8]
005adbfcldr x30, [sp], 224
005adc00ret x30
005adc04
005adc04loc_5adc04:
005adc04bl runtime.panicIndex
005adc08
005adc08loc_5adc08:
005adc08orr x1, xzr, 256
005adc0cbl runtime.panicIndex
005adc10
005adc10loc_5adc10:
005adc10orr x1, xzr, 256
005adc14bl runtime.panicIndex
005adc18hint
005adc1c
005adc1cloc_5adc1c:
005adc1cadd x27, sp, 520
005adc20stp x0, x1, [x27]
005adc24str x2, [sp+536]
005adc28mov x3, x30
005adc2cbl runtime.morestack_noctxt.abi0
005adc30add x27, sp, 520
005adc34ldp x0, x1, [x27]
005adc38ldr x2, [sp+536]
005adc3cb 0x5ada60
005ada60
005adc40
005adc40crypto/internal/fips140/mlkem.ringDecodeAndDecompress4: ; void crypto/internal/fips140/mlkem.ringDecodeAndDecompress4(uint8[128] * b)
005adc40ldr x16, [x28+16]
005adc44sub x17, sp, 448
005adc48subs xzr, x17, x16
005adc4cb.ls 0x5addbc
005adc50sub x20, sp, 576
005adc54stp x29, x30, [x20-8]
005adc58add sp, x20, 0
005adc5csub x29, sp, 8
005adc60str x0, [sp+1096]
005adc64add x20, sp, 584
005adc68adr x27, 16
005adc6cstp x29, x27, [sp-24]
005adc70sub x29, sp, 24
005adc74bl fn_87c90
005adc78sub x29, sp, 8
005adc7cadd x20, sp, 34
005adc80adr x27, 16
005adc84stp x29, x27, [sp-24]
005adc88sub x29, sp, 24
005adc8cbl fn_87c90
005adc90sub x29, sp, 8
005adc94str xzr, [sp+552]
005adc98b 0x5adc9c
005adc9c
005adc9cloc_5adc9c:
005adc9cldr x2, [sp+552]
005adca0subs xzr, x2, 256
005adca4b.lt 0x5adcac
005adca8b 0x5add6c
005adcac
005adcacloc_5adcac:
005adcacldr x2, [sp+1096]
005adcb0ldrsb x27, [x2]
005adcb4ldr x3, [sp+552]
005adcb8add x3, x3, x3, lsr #63
005adcbcsbfm x0, x3, 1, 63
005adcc0subs xzr, x0, 128
005adcc4b.lo 0x5adccc
005adcc8b 0x5addb0
005adccc
005adcccloc_5adccc:
005adcccldrb w2, [x2+x0]
005adcd0and x0, x2, 15
005adcd4strh w0, [sp+548]
005adcd8orr x1, xzr, 4
005adcdcbl crypto/internal/fips140/mlkem.decompress
005adce0strh w0, [sp+550]
005adce4ldr x2, [sp+552]
005adce8subs xzr, x2, 256
005adcecb.lo 0x5adcf4
005adcf0b 0x5adda4
005adcf4
005adcf4loc_5adcf4:
005adcf4add x3, sp, 34
005adcf8strh w0, [x3+x2]
005adcfcldr x2, [sp+1096]
005add00ldrsb x27, [x2]
005add04ldr x3, [sp+552]
005add08add x3, x3, x3, lsr #63
005add0csbfm x0, x3, 1, 63
005add10subs xzr, x0, 128
005add14b.lo 0x5add1c
005add18b 0x5add9c
005add1c
005add1cloc_5add1c:
005add1cldrb w2, [x2+x0]
005add20ubfm x0, x2, 4, 7
005add24strh w0, [sp+546]
005add28orr x1, xzr, 4
005add2cbl crypto/internal/fips140/mlkem.decompress
005add30strh w0, [sp+550]
005add34ldr x2, [sp+552]
005add38add x0, x2, 1
005add3cstr x0, [sp+560]
005add40ldrh w2, [sp+550]
005add44subs xzr, x0, 256
005add48b.lo 0x5add50
005add4cb 0x5add94
005add50
005add50loc_5add50:
005add50add x3, sp, 34
005add54strh w2, [x3+x0]
005add58b 0x5add5c
005add5c
005add5cloc_5add5c:
005add5cldr x2, [sp+552]
005add60add x2, x2, 2
005add64str x2, [sp+552]
005add68b 0x5adc9c
005add6c
005add6cloc_5add6c:
005add6cadd x21, sp, 584
005add70add x20, sp, 34
005add74adr x27, 16
005add78stp x29, x27, [sp-24]
005add7csub x29, sp, 24
005add80bl fn_87e20
005add84sub x29, sp, 8
005add88ldp x29, x30, [sp-8]
005add8cadd sp, sp, 576
005add90ret x30
005add94
005add94loc_5add94:
005add94orr x1, xzr, 256
005add98bl runtime.panicIndex
005add9c
005add9cloc_5add9c:
005add9corr x1, xzr, 128
005adda0bl runtime.panicIndex
005adda4
005adda4loc_5adda4:
005adda4mov x0, x2
005adda8orr x1, xzr, 256
005addacbl runtime.panicIndex
005addb0
005addb0loc_5addb0:
005addb0orr x1, xzr, 128
005addb4bl runtime.panicIndex
005addb8hint
005addbc
005addbcloc_5addbc:
005addbcstr x0, [sp+520]
005addc0mov x3, x30
005addc4bl runtime.morestack_noctxt.abi0
005addc8ldr x0, [sp+520]
005addccb 0x5adc40
005adc40
005adc40crypto/internal/fips140/mlkem.ringDecodeAndDecompress4: ; void crypto/internal/fips140/mlkem.ringDecodeAndDecompress4(uint8[128] * b)
005adc40ldr x16, [x28+16]
005adc44sub x17, sp, 448
005adc48subs xzr, x17, x16
005adc4cb.ls 0x5addbc
005adc50sub x20, sp, 576
005adc54stp x29, x30, [x20-8]
005adc58add sp, x20, 0
005adc5csub x29, sp, 8
005adc60str x0, [sp+1096]
005adc64add x20, sp, 584
005adc68adr x27, 16
005adc6cstp x29, x27, [sp-24]
005adc70sub x29, sp, 24
005adc74bl fn_87c90
005adc78sub x29, sp, 8
005adc7cadd x20, sp, 34
005adc80adr x27, 16
005adc84stp x29, x27, [sp-24]
005adc88sub x29, sp, 24
005adc8cbl fn_87c90
005adc90sub x29, sp, 8
005adc94str xzr, [sp+552]
005adc98b 0x5adc9c
005adc9c
005adc9cloc_5adc9c:
005adc9cldr x2, [sp+552]
005adca0subs xzr, x2, 256
005adca4b.lt 0x5adcac
005adca8b 0x5add6c
005adcac
005adcacloc_5adcac:
005adcacldr x2, [sp+1096]
005adcb0ldrsb x27, [x2]
005adcb4ldr x3, [sp+552]
005adcb8add x3, x3, x3, lsr #63
005adcbcsbfm x0, x3, 1, 63
005adcc0subs xzr, x0, 128
005adcc4b.lo 0x5adccc
005adcc8b 0x5addb0
005adccc
005adcccloc_5adccc:
005adcccldrb w2, [x2+x0]
005adcd0and x0, x2, 15
005adcd4strh w0, [sp+548]
005adcd8orr x1, xzr, 4
005adcdcbl crypto/internal/fips140/mlkem.decompress
005adce0strh w0, [sp+550]
005adce4ldr x2, [sp+552]
005adce8subs xzr, x2, 256
005adcecb.lo 0x5adcf4
005adcf0b 0x5adda4
005adcf4
005adcf4loc_5adcf4:
005adcf4add x3, sp, 34
005adcf8strh w0, [x3+x2]
005adcfcldr x2, [sp+1096]
005add00ldrsb x27, [x2]
005add04ldr x3, [sp+552]
005add08add x3, x3, x3, lsr #63
005add0csbfm x0, x3, 1, 63
005add10subs xzr, x0, 128
005add14b.lo 0x5add1c
005add18b 0x5add9c
005add1c
005add1cloc_5add1c:
005add1cldrb w2, [x2+x0]
005add20ubfm x0, x2, 4, 7
005add24strh w0, [sp+546]
005add28orr x1, xzr, 4
005add2cbl crypto/internal/fips140/mlkem.decompress
005add30strh w0, [sp+550]
005add34ldr x2, [sp+552]
005add38add x0, x2, 1
005add3cstr x0, [sp+560]
005add40ldrh w2, [sp+550]
005add44subs xzr, x0, 256
005add48b.lo 0x5add50
005add4cb 0x5add94
005add50
005add50loc_5add50:
005add50add x3, sp, 34
005add54strh w2, [x3+x0]
005add58b 0x5add5c
005add5c
005add5cloc_5add5c:
005add5cldr x2, [sp+552]
005add60add x2, x2, 2
005add64str x2, [sp+552]
005add68b 0x5adc9c
005add6c
005add6cloc_5add6c:
005add6cadd x21, sp, 584
005add70add x20, sp, 34
005add74adr x27, 16
005add78stp x29, x27, [sp-24]
005add7csub x29, sp, 24
005add80bl fn_87e20
005add84sub x29, sp, 8
005add88ldp x29, x30, [sp-8]
005add8cadd sp, sp, 576
005add90ret x30
005add94
005add94loc_5add94:
005add94orr x1, xzr, 256
005add98bl runtime.panicIndex
005add9c
005add9cloc_5add9c:
005add9corr x1, xzr, 128
005adda0bl runtime.panicIndex
005adda4
005adda4loc_5adda4:
005adda4mov x0, x2
005adda8orr x1, xzr, 256
005addacbl runtime.panicIndex
005addb0
005addb0loc_5addb0:
005addb0orr x1, xzr, 128
005addb4bl runtime.panicIndex
005addb8hint
005addbc
005addbcloc_5addbc:
005addbcstr x0, [sp+520]
005addc0mov x3, x30
005addc4bl runtime.morestack_noctxt.abi0
005addc8ldr x0, [sp+520]
005addccb 0x5adc40
005adc40
005addd0
005addd0crypto/internal/fips140/mlkem.ringCompressAndEncode10: ; void crypto/internal/fips140/mlkem.ringCompressAndEncode10(struct []uint8 s, crypto/internal/fips140/mlkem.ringElement f)
005addd0ldr x16, [x28+16]
005addd4sub x17, sp, 96
005addd8subs xzr, x17, x16
005adddcb.ls 0x5ae10c
005adde0str x30, [sp-224]!
005adde4stur x29, [sp-8]
005adde8sub x29, sp, 8
005addecstr x0, [sp+744]
005addf0str x1, [sp+752]
005addf4str x2, [sp+760]
005addf8str xzr, [sp+72]
005addfcstp xzr, xzr, [sp+80]
005ade00str xzr, [sp+144]
005ade04stp xzr, xzr, [sp+152]
005ade08str xzr, [sp+120]
005ade0cstp xzr, xzr, [sp+128]
005ade10ldr x0, [sp+744]
005ade14ldr x1, [sp+752]
005ade18ldr x2, [sp+760]
005ade1cmovz x3, 320
005ade20bl crypto/internal/fips140/mlkem.sliceForAppend
005ade24str x0, [sp+144]
005ade28str x1, [sp+152]
005ade2cstr x2, [sp+160]
005ade30str x3, [sp+120]
005ade34str x4, [sp+128]
005ade38str x5, [sp+136]
005ade3cldr x4, [sp+152]
005ade40ldr x5, [sp+160]
005ade44ldr x6, [sp+144]
005ade48str x6, [sp+192]
005ade4cstr x4, [sp+200]
005ade50str x5, [sp+208]
005ade54ldr x4, [sp+120]
005ade58ldr x5, [sp+128]
005ade5cldr x6, [sp+136]
005ade60str x4, [sp+168]
005ade64str x5, [sp+176]
005ade68str x6, [sp+184]
005ade6cldr x4, [sp+192]
005ade70ldr x5, [sp+200]
005ade74ldr x6, [sp+208]
005ade78str x4, [sp+744]
005ade7cstr x5, [sp+752]
005ade80str x6, [sp+760]
005ade84ldr x4, [sp+168]
005ade88ldr x5, [sp+176]
005ade8cldr x6, [sp+184]
005ade90str x4, [sp+96]
005ade94str x5, [sp+104]
005ade98str x6, [sp+112]
005ade9cstr xzr, [sp+64]
005adea0b 0x5adea4
005adea4
005adea4loc_5adea4:
005adea4ldr x3, [sp+64]
005adea8subs xzr, x3, 256
005adeacb.lt 0x5adeb4
005adeb0b 0x5ae094
005adeb4
005adeb4loc_5adeb4:
005adeb4str xzr, [sp+56]
005adeb8ldr x0, [sp+64]
005adebcsubs xzr, x0, 256
005adec0b.lo 0x5adec8
005adec4b 0x5ae100
005adec8
005adec8loc_5adec8:
005adec8add x2, sp, 232
005adeccldrh w0, [x2+x0]
005aded0strh w0, [sp+52]
005aded4movz x1, 10
005aded8bl crypto/internal/fips140/mlkem.compress
005adedcstrh w0, [sp+54]
005adee0ldr x2, [sp+56]
005adee4ubfm x3, x0, 0, 15
005adee8orr x2, x2, x3
005adeecstr x2, [sp+56]
005adef0ldr x2, [sp+64]
005adef4add x0, x2, 1
005adef8subs xzr, x0, 256
005adefcb.lo 0x5adf04
005adf00b 0x5ae0f8
005adf04
005adf04loc_5adf04:
005adf04add x2, sp, 232
005adf08ldrh w0, [x2+x0]
005adf0cstrh w0, [sp+50]
005adf10movz x1, 10
005adf14bl crypto/internal/fips140/mlkem.compress
005adf18strh w0, [sp+54]
005adf1cldr x2, [sp+56]
005adf20ubfm x3, x0, 54, 15
005adf24orr x2, x2, x3
005adf28str x2, [sp+56]
005adf2cldr x2, [sp+64]
005adf30add x0, x2, 2
005adf34subs xzr, x0, 256
005adf38b.lo 0x5adf40
005adf3cb 0x5ae0f0
005adf40
005adf40loc_5adf40:
005adf40add x2, sp, 232
005adf44ldrh w0, [x2+x0]
005adf48strh w0, [sp+48]
005adf4cmovz x1, 10
005adf50bl crypto/internal/fips140/mlkem.compress
005adf54strh w0, [sp+54]
005adf58ldr x2, [sp+56]
005adf5cubfm x3, x0, 44, 15
005adf60orr x2, x2, x3
005adf64str x2, [sp+56]
005adf68ldr x2, [sp+64]
005adf6cadd x0, x2, 3
005adf70subs xzr, x0, 256
005adf74b.lo 0x5adf7c
005adf78b 0x5ae0e8
005adf7c
005adf7cloc_5adf7c:
005adf7cadd x2, sp, 232
005adf80ldrh w0, [x2+x0]
005adf84strh w0, [sp+46]
005adf88movz x1, 10
005adf8cbl crypto/internal/fips140/mlkem.compress
005adf90strh w0, [sp+54]
005adf94ldr x2, [sp+56]
005adf98ubfm x3, x0, 34, 15
005adf9corr x2, x2, x3
005adfa0str x2, [sp+56]
005adfa4ldr x1, [sp+104]
005adfa8ldr x3, [sp+96]
005adfacsubs xzr, x1, 0
005adfb0b.hi 0x5adfb8
005adfb4b 0x5ae0e0
005adfb8
005adfb8loc_5adfb8:
005adfb8strb w2, [x3]
005adfbcldr x1, [sp+104]
005adfc0ldr x3, [sp+96]
005adfc4ldr x4, [sp+56]
005adfc8ubfm x4, x4, 8, 63
005adfccsubs xzr, x1, 1
005adfd0b.hi 0x5adfd8
005adfd4b 0x5ae0d8
005adfd8
005adfd8loc_5adfd8:
005adfd8strb w4, [x3+1]
005adfdcldr x1, [sp+104]
005adfe0ldr x3, [sp+96]
005adfe4ldr x4, [sp+56]
005adfe8ubfm x4, x4, 16, 63
005adfecsubs xzr, x1, 2
005adff0b.hi 0x5adff8
005adff4b 0x5ae0d0
005adff8
005adff8loc_5adff8:
005adff8strb w4, [x3+2]
005adffcldr x1, [sp+104]
005ae000ldr x3, [sp+96]
005ae004ldr x4, [sp+56]
005ae008ubfm x4, x4, 24, 63
005ae00csubs xzr, x1, 3
005ae010b.hi 0x5ae018
005ae014b 0x5ae0c8
005ae018
005ae018loc_5ae018:
005ae018strb w4, [x3+3]
005ae01cldr x1, [sp+104]
005ae020ldr x3, [sp+96]
005ae024ldr x4, [sp+56]
005ae028ubfm x4, x4, 32, 63
005ae02csubs xzr, x1, 4
005ae030b.hi 0x5ae038
005ae034b 0x5ae0c0
005ae038
005ae038loc_5ae038:
005ae038strb w4, [x3+4]
005ae03cldr x1, [sp+104]
005ae040ldr x3, [sp+96]
005ae044ldr x4, [sp+112]
005ae048b 0x5ae04c
005ae04c
005ae04cloc_5ae04c:
005ae04csubs xzr, x1, 5
005ae050b.hs 0x5ae058
005ae054b 0x5ae0b8
005ae058
005ae058loc_5ae058:
005ae058sub x4, x4, 5
005ae05csub x5, xzr, x4
005ae060sub x6, x1, 5
005ae064sbfm x5, x5, 63, 63
005ae068movz x7, 5
005ae06cand x5, x5, x7
005ae070add x3, x3, x5
005ae074str x3, [sp+96]
005ae078str x6, [sp+104]
005ae07cstr x4, [sp+112]
005ae080b 0x5ae084
005ae084
005ae084loc_5ae084:
005ae084ldr x3, [sp+64]
005ae088add x3, x3, 4
005ae08cstr x3, [sp+64]
005ae090b 0x5adea4
005ae094
005ae094loc_5ae094:
005ae094ldr x0, [sp+744]
005ae098ldr x1, [sp+752]
005ae09cldr x2, [sp+760]
005ae0a0str x0, [sp+72]
005ae0a4str x1, [sp+80]
005ae0a8str x2, [sp+88]
005ae0acldur x29, [sp-8]
005ae0b0ldr x30, [sp], 224
005ae0b4ret x30
005ae0b8
005ae0b8loc_5ae0b8:
005ae0b8movz x0, 5
005ae0bcbl runtime.panicSliceB
005ae0c0
005ae0c0loc_5ae0c0:
005ae0c0orr x0, xzr, 4
005ae0c4bl runtime.panicIndex
005ae0c8
005ae0c8loc_5ae0c8:
005ae0c8orr x0, xzr, 3
005ae0ccbl runtime.panicIndex
005ae0d0
005ae0d0loc_5ae0d0:
005ae0d0orr x0, xzr, 2
005ae0d4bl runtime.panicIndex
005ae0d8
005ae0d8loc_5ae0d8:
005ae0d8orr x0, xzr, 1
005ae0dcbl runtime.panicIndex
005ae0e0
005ae0e0loc_5ae0e0:
005ae0e0mov x0, xzr
005ae0e4bl runtime.panicIndex
005ae0e8
005ae0e8loc_5ae0e8:
005ae0e8orr x1, xzr, 256
005ae0ecbl runtime.panicIndex
005ae0f0
005ae0f0loc_5ae0f0:
005ae0f0orr x1, xzr, 256
005ae0f4bl runtime.panicIndex
005ae0f8
005ae0f8loc_5ae0f8:
005ae0f8orr x1, xzr, 256
005ae0fcbl runtime.panicIndex
005ae100
005ae100loc_5ae100:
005ae100orr x1, xzr, 256
005ae104bl runtime.panicIndex
005ae108hint
005ae10c
005ae10cloc_5ae10c:
005ae10cadd x27, sp, 520
005ae110stp x0, x1, [x27]
005ae114str x2, [sp+536]
005ae118mov x3, x30
005ae11cbl runtime.morestack_noctxt.abi0
005ae120add x27, sp, 520
005ae124ldp x0, x1, [x27]
005ae128ldr x2, [sp+536]
005ae12cb 0x5addd0
005addd0
005addd0crypto/internal/fips140/mlkem.ringCompressAndEncode10: ; void crypto/internal/fips140/mlkem.ringCompressAndEncode10(struct []uint8 s, crypto/internal/fips140/mlkem.ringElement f)
005addd0ldr x16, [x28+16]
005addd4sub x17, sp, 96
005addd8subs xzr, x17, x16
005adddcb.ls 0x5ae10c
005adde0str x30, [sp-224]!
005adde4stur x29, [sp-8]
005adde8sub x29, sp, 8
005addecstr x0, [sp+744]
005addf0str x1, [sp+752]
005addf4str x2, [sp+760]
005addf8str xzr, [sp+72]
005addfcstp xzr, xzr, [sp+80]
005ade00str xzr, [sp+144]
005ade04stp xzr, xzr, [sp+152]
005ade08str xzr, [sp+120]
005ade0cstp xzr, xzr, [sp+128]
005ade10ldr x0, [sp+744]
005ade14ldr x1, [sp+752]
005ade18ldr x2, [sp+760]
005ade1cmovz x3, 320
005ade20bl crypto/internal/fips140/mlkem.sliceForAppend
005ade24str x0, [sp+144]
005ade28str x1, [sp+152]
005ade2cstr x2, [sp+160]
005ade30str x3, [sp+120]
005ade34str x4, [sp+128]
005ade38str x5, [sp+136]
005ade3cldr x4, [sp+152]
005ade40ldr x5, [sp+160]
005ade44ldr x6, [sp+144]
005ade48str x6, [sp+192]
005ade4cstr x4, [sp+200]
005ade50str x5, [sp+208]
005ade54ldr x4, [sp+120]
005ade58ldr x5, [sp+128]
005ade5cldr x6, [sp+136]
005ade60str x4, [sp+168]
005ade64str x5, [sp+176]
005ade68str x6, [sp+184]
005ade6cldr x4, [sp+192]
005ade70ldr x5, [sp+200]
005ade74ldr x6, [sp+208]
005ade78str x4, [sp+744]
005ade7cstr x5, [sp+752]
005ade80str x6, [sp+760]
005ade84ldr x4, [sp+168]
005ade88ldr x5, [sp+176]
005ade8cldr x6, [sp+184]
005ade90str x4, [sp+96]
005ade94str x5, [sp+104]
005ade98str x6, [sp+112]
005ade9cstr xzr, [sp+64]
005adea0b 0x5adea4
005adea4
005adea4loc_5adea4:
005adea4ldr x3, [sp+64]
005adea8subs xzr, x3, 256
005adeacb.lt 0x5adeb4
005adeb0b 0x5ae094
005adeb4
005adeb4loc_5adeb4:
005adeb4str xzr, [sp+56]
005adeb8ldr x0, [sp+64]
005adebcsubs xzr, x0, 256
005adec0b.lo 0x5adec8
005adec4b 0x5ae100
005adec8
005adec8loc_5adec8:
005adec8add x2, sp, 232
005adeccldrh w0, [x2+x0]
005aded0strh w0, [sp+52]
005aded4movz x1, 10
005aded8bl crypto/internal/fips140/mlkem.compress
005adedcstrh w0, [sp+54]
005adee0ldr x2, [sp+56]
005adee4ubfm x3, x0, 0, 15
005adee8orr x2, x2, x3
005adeecstr x2, [sp+56]
005adef0ldr x2, [sp+64]
005adef4add x0, x2, 1
005adef8subs xzr, x0, 256
005adefcb.lo 0x5adf04
005adf00b 0x5ae0f8
005adf04
005adf04loc_5adf04:
005adf04add x2, sp, 232
005adf08ldrh w0, [x2+x0]
005adf0cstrh w0, [sp+50]
005adf10movz x1, 10
005adf14bl crypto/internal/fips140/mlkem.compress
005adf18strh w0, [sp+54]
005adf1cldr x2, [sp+56]
005adf20ubfm x3, x0, 54, 15
005adf24orr x2, x2, x3
005adf28str x2, [sp+56]
005adf2cldr x2, [sp+64]
005adf30add x0, x2, 2
005adf34subs xzr, x0, 256
005adf38b.lo 0x5adf40
005adf3cb 0x5ae0f0
005adf40
005adf40loc_5adf40:
005adf40add x2, sp, 232
005adf44ldrh w0, [x2+x0]
005adf48strh w0, [sp+48]
005adf4cmovz x1, 10
005adf50bl crypto/internal/fips140/mlkem.compress
005adf54strh w0, [sp+54]
005adf58ldr x2, [sp+56]
005adf5cubfm x3, x0, 44, 15
005adf60orr x2, x2, x3
005adf64str x2, [sp+56]
005adf68ldr x2, [sp+64]
005adf6cadd x0, x2, 3
005adf70subs xzr, x0, 256
005adf74b.lo 0x5adf7c
005adf78b 0x5ae0e8
005adf7c
005adf7cloc_5adf7c:
005adf7cadd x2, sp, 232
005adf80ldrh w0, [x2+x0]
005adf84strh w0, [sp+46]
005adf88movz x1, 10
005adf8cbl crypto/internal/fips140/mlkem.compress
005adf90strh w0, [sp+54]
005adf94ldr x2, [sp+56]
005adf98ubfm x3, x0, 34, 15
005adf9corr x2, x2, x3
005adfa0str x2, [sp+56]
005adfa4ldr x1, [sp+104]
005adfa8ldr x3, [sp+96]
005adfacsubs xzr, x1, 0
005adfb0b.hi 0x5adfb8
005adfb4b 0x5ae0e0
005adfb8
005adfb8loc_5adfb8:
005adfb8strb w2, [x3]
005adfbcldr x1, [sp+104]
005adfc0ldr x3, [sp+96]
005adfc4ldr x4, [sp+56]
005adfc8ubfm x4, x4, 8, 63
005adfccsubs xzr, x1, 1
005adfd0b.hi 0x5adfd8
005adfd4b 0x5ae0d8
005adfd8
005adfd8loc_5adfd8:
005adfd8strb w4, [x3+1]
005adfdcldr x1, [sp+104]
005adfe0ldr x3, [sp+96]
005adfe4ldr x4, [sp+56]
005adfe8ubfm x4, x4, 16, 63
005adfecsubs xzr, x1, 2
005adff0b.hi 0x5adff8
005adff4b 0x5ae0d0
005adff8
005adff8loc_5adff8:
005adff8strb w4, [x3+2]
005adffcldr x1, [sp+104]
005ae000ldr x3, [sp+96]
005ae004ldr x4, [sp+56]
005ae008ubfm x4, x4, 24, 63
005ae00csubs xzr, x1, 3
005ae010b.hi 0x5ae018
005ae014b 0x5ae0c8
005ae018
005ae018loc_5ae018:
005ae018strb w4, [x3+3]
005ae01cldr x1, [sp+104]
005ae020ldr x3, [sp+96]
005ae024ldr x4, [sp+56]
005ae028ubfm x4, x4, 32, 63
005ae02csubs xzr, x1, 4
005ae030b.hi 0x5ae038
005ae034b 0x5ae0c0
005ae038
005ae038loc_5ae038:
005ae038strb w4, [x3+4]
005ae03cldr x1, [sp+104]
005ae040ldr x3, [sp+96]
005ae044ldr x4, [sp+112]
005ae048b 0x5ae04c
005ae04c
005ae04cloc_5ae04c:
005ae04csubs xzr, x1, 5
005ae050b.hs 0x5ae058
005ae054b 0x5ae0b8
005ae058
005ae058loc_5ae058:
005ae058sub x4, x4, 5
005ae05csub x5, xzr, x4
005ae060sub x6, x1, 5
005ae064sbfm x5, x5, 63, 63
005ae068movz x7, 5
005ae06cand x5, x5, x7
005ae070add x3, x3, x5
005ae074str x3, [sp+96]
005ae078str x6, [sp+104]
005ae07cstr x4, [sp+112]
005ae080b 0x5ae084
005ae084
005ae084loc_5ae084:
005ae084ldr x3, [sp+64]
005ae088add x3, x3, 4
005ae08cstr x3, [sp+64]
005ae090b 0x5adea4
005ae094
005ae094loc_5ae094:
005ae094ldr x0, [sp+744]
005ae098ldr x1, [sp+752]
005ae09cldr x2, [sp+760]
005ae0a0str x0, [sp+72]
005ae0a4str x1, [sp+80]
005ae0a8str x2, [sp+88]
005ae0acldur x29, [sp-8]
005ae0b0ldr x30, [sp], 224
005ae0b4ret x30
005ae0b8
005ae0b8loc_5ae0b8:
005ae0b8movz x0, 5
005ae0bcbl runtime.panicSliceB
005ae0c0
005ae0c0loc_5ae0c0:
005ae0c0orr x0, xzr, 4
005ae0c4bl runtime.panicIndex
005ae0c8
005ae0c8loc_5ae0c8:
005ae0c8orr x0, xzr, 3
005ae0ccbl runtime.panicIndex
005ae0d0
005ae0d0loc_5ae0d0:
005ae0d0orr x0, xzr, 2
005ae0d4bl runtime.panicIndex
005ae0d8
005ae0d8loc_5ae0d8:
005ae0d8orr x0, xzr, 1
005ae0dcbl runtime.panicIndex
005ae0e0
005ae0e0loc_5ae0e0:
005ae0e0mov x0, xzr
005ae0e4bl runtime.panicIndex
005ae0e8
005ae0e8loc_5ae0e8:
005ae0e8orr x1, xzr, 256
005ae0ecbl runtime.panicIndex
005ae0f0
005ae0f0loc_5ae0f0:
005ae0f0orr x1, xzr, 256
005ae0f4bl runtime.panicIndex
005ae0f8
005ae0f8loc_5ae0f8:
005ae0f8orr x1, xzr, 256
005ae0fcbl runtime.panicIndex
005ae100
005ae100loc_5ae100:
005ae100orr x1, xzr, 256
005ae104bl runtime.panicIndex
005ae108hint
005ae10c
005ae10cloc_5ae10c:
005ae10cadd x27, sp, 520
005ae110stp x0, x1, [x27]
005ae114str x2, [sp+536]
005ae118mov x3, x30
005ae11cbl runtime.morestack_noctxt.abi0
005ae120add x27, sp, 520
005ae124ldp x0, x1, [x27]
005ae128ldr x2, [sp+536]
005ae12cb 0x5addd0
005addd0
005ae130
005ae130crypto/internal/fips140/mlkem.ringDecodeAndDecompress10: ; void crypto/internal/fips140/mlkem.ringDecodeAndDecompress10(uint8[320] * bb)
005ae130ldr x16, [x28+16]
005ae134sub x17, sp, 496
005ae138subs xzr, x17, x16
005ae13cb.ls 0x5ae400
005ae140sub x20, sp, 624
005ae144stp x29, x30, [x20-8]
005ae148add sp, x20, 0
005ae14csub x29, sp, 8
005ae150str x0, [sp+1144]
005ae154add x20, sp, 632
005ae158adr x27, 16
005ae15cstp x29, x27, [sp-24]
005ae160sub x29, sp, 24
005ae164bl fn_87c90
005ae168sub x29, sp, 8
005ae16cldr x2, [sp+1144]
005ae170ldrsb x27, [x2]
005ae174b 0x5ae178
005ae178
005ae178loc_5ae178:
005ae178str x2, [sp+592]
005ae17cmovz x2, 320
005ae180str x2, [sp+600]
005ae184str x2, [sp+608]
005ae188add x20, sp, 38
005ae18cadr x27, 16
005ae190stp x29, x27, [sp-24]
005ae194sub x29, sp, 24
005ae198bl fn_87c90
005ae19csub x29, sp, 8
005ae1a0str xzr, [sp+560]
005ae1a4b 0x5ae1a8
005ae1a8
005ae1a8loc_5ae1a8:
005ae1a8ldr x2, [sp+560]
005ae1acsubs xzr, x2, 256
005ae1b0b.lt 0x5ae1b8
005ae1b4b 0x5ae380
005ae1b8
005ae1b8loc_5ae1b8:
005ae1b8ldr x1, [sp+600]
005ae1bcldr x2, [sp+592]
005ae1c0subs xzr, x1, 0
005ae1c4b.hi 0x5ae1cc
005ae1c8b 0x5ae3f4
005ae1cc
005ae1ccloc_5ae1cc:
005ae1ccldrb w2, [x2]
005ae1d0ldr x1, [sp+600]
005ae1d4ldr x3, [sp+592]
005ae1d8subs xzr, x1, 1
005ae1dcb.hi 0x5ae1e4
005ae1e0b 0x5ae3ec
005ae1e4
005ae1e4loc_5ae1e4:
005ae1e4ldrb w3, [x3+1]
005ae1e8ubfm x3, x3, 56, 7
005ae1ecorr x2, x2, x3
005ae1f0ldr x1, [sp+600]
005ae1f4ldr x3, [sp+592]
005ae1f8subs xzr, x1, 2
005ae1fcb.hi 0x5ae204
005ae200b 0x5ae3e4
005ae204
005ae204loc_5ae204:
005ae204ldrb w3, [x3+2]
005ae208ubfm x3, x3, 48, 7
005ae20corr x2, x2, x3
005ae210ldr x1, [sp+600]
005ae214ldr x3, [sp+592]
005ae218subs xzr, x1, 3
005ae21cb.hi 0x5ae224
005ae220b 0x5ae3dc
005ae224
005ae224loc_5ae224:
005ae224ldrb w3, [x3+3]
005ae228ubfm x3, x3, 40, 7
005ae22corr x2, x2, x3
005ae230ldr x1, [sp+600]
005ae234ldr x3, [sp+592]
005ae238subs xzr, x1, 4
005ae23cb.hi 0x5ae244
005ae240b 0x5ae3d4
005ae244
005ae244loc_5ae244:
005ae244ldrb w3, [x3+4]
005ae248ubfm x3, x3, 32, 7
005ae24corr x2, x2, x3
005ae250str x2, [sp+552]
005ae254ldr x1, [sp+600]
005ae258ldr x2, [sp+592]
005ae25cldr x3, [sp+608]
005ae260b 0x5ae264
005ae264
005ae264loc_5ae264:
005ae264subs xzr, x1, 5
005ae268b.hs 0x5ae270
005ae26cb 0x5ae3cc
005ae270
005ae270loc_5ae270:
005ae270sub x3, x3, 5
005ae274sub x4, xzr, x3
005ae278sub x5, x1, 5
005ae27csbfm x4, x4, 63, 63
005ae280movz x6, 5
005ae284and x4, x4, x6
005ae288add x2, x2, x4
005ae28cstr x2, [sp+592]
005ae290str x5, [sp+600]
005ae294str x3, [sp+608]
005ae298ldr x2, [sp+552]
005ae29cand x0, x2, 1023
005ae2a0movz x1, 10
005ae2a4bl crypto/internal/fips140/mlkem.decompress
005ae2a8strh w0, [sp+550]
005ae2acldr x2, [sp+560]
005ae2b0subs xzr, x2, 256
005ae2b4b.lo 0x5ae2bc
005ae2b8b 0x5ae3c0
005ae2bc
005ae2bcloc_5ae2bc:
005ae2bcadd x3, sp, 38
005ae2c0strh w0, [x3+x2]
005ae2c4ldr x2, [sp+552]
005ae2c8ubfm x0, x2, 10, 19
005ae2ccmovz x1, 10
005ae2d0bl crypto/internal/fips140/mlkem.decompress
005ae2d4strh w0, [sp+550]
005ae2d8ldr x2, [sp+560]
005ae2dcadd x0, x2, 1
005ae2e0str x0, [sp+584]
005ae2e4ldrh w2, [sp+550]
005ae2e8subs xzr, x0, 256
005ae2ecb.lo 0x5ae2f4
005ae2f0b 0x5ae3b8
005ae2f4
005ae2f4loc_5ae2f4:
005ae2f4add x3, sp, 38
005ae2f8strh w2, [x3+x0]
005ae2fcldr x2, [sp+552]
005ae300ubfm x0, x2, 20, 29
005ae304movz x1, 10
005ae308bl crypto/internal/fips140/mlkem.decompress
005ae30cstrh w0, [sp+550]
005ae310ldr x2, [sp+560]
005ae314add x0, x2, 2
005ae318str x0, [sp+576]
005ae31cldrh w2, [sp+550]
005ae320subs xzr, x0, 256
005ae324b.lo 0x5ae32c
005ae328b 0x5ae3b0
005ae32c
005ae32cloc_5ae32c:
005ae32cadd x3, sp, 38
005ae330strh w2, [x3+x0]
005ae334ldr x2, [sp+552]
005ae338ubfm x0, x2, 30, 39
005ae33cmovz x1, 10
005ae340bl crypto/internal/fips140/mlkem.decompress
005ae344strh w0, [sp+550]
005ae348ldr x2, [sp+560]
005ae34cadd x0, x2, 3
005ae350str x0, [sp+568]
005ae354ldrh w2, [sp+550]
005ae358subs xzr, x0, 256
005ae35cb.lo 0x5ae364
005ae360b 0x5ae3a8
005ae364
005ae364loc_5ae364:
005ae364add x3, sp, 38
005ae368strh w2, [x3+x0]
005ae36cb 0x5ae370
005ae370
005ae370loc_5ae370:
005ae370ldr x2, [sp+560]
005ae374add x2, x2, 4
005ae378str x2, [sp+560]
005ae37cb 0x5ae1a8
005ae380
005ae380loc_5ae380:
005ae380add x21, sp, 632
005ae384add x20, sp, 38
005ae388adr x27, 16
005ae38cstp x29, x27, [sp-24]
005ae390sub x29, sp, 24
005ae394bl fn_87e20
005ae398sub x29, sp, 8
005ae39cldp x29, x30, [sp-8]
005ae3a0add sp, sp, 624
005ae3a4ret x30
005ae3a8
005ae3a8loc_5ae3a8:
005ae3a8orr x1, xzr, 256
005ae3acbl runtime.panicIndex
005ae3b0
005ae3b0loc_5ae3b0:
005ae3b0orr x1, xzr, 256
005ae3b4bl runtime.panicIndex
005ae3b8
005ae3b8loc_5ae3b8:
005ae3b8orr x1, xzr, 256
005ae3bcbl runtime.panicIndex
005ae3c0
005ae3c0loc_5ae3c0:
005ae3c0mov x0, x2
005ae3c4orr x1, xzr, 256
005ae3c8bl runtime.panicIndex
005ae3cc
005ae3ccloc_5ae3cc:
005ae3ccmovz x0, 5
005ae3d0bl runtime.panicSliceB
005ae3d4
005ae3d4loc_5ae3d4:
005ae3d4orr x0, xzr, 4
005ae3d8bl runtime.panicIndex
005ae3dc
005ae3dcloc_5ae3dc:
005ae3dcorr x0, xzr, 3
005ae3e0bl runtime.panicIndex
005ae3e4
005ae3e4loc_5ae3e4:
005ae3e4orr x0, xzr, 2
005ae3e8bl runtime.panicIndex
005ae3ec
005ae3ecloc_5ae3ec:
005ae3ecorr x0, xzr, 1
005ae3f0bl runtime.panicIndex
005ae3f4
005ae3f4loc_5ae3f4:
005ae3f4mov x0, xzr
005ae3f8bl runtime.panicIndex
005ae3fchint
005ae400
005ae400loc_5ae400:
005ae400str x0, [sp+520]
005ae404mov x3, x30
005ae408bl runtime.morestack_noctxt.abi0
005ae40cldr x0, [sp+520]
005ae410b 0x5ae130
005ae414udf 0
005ae418udf 0
005ae41cudf 0
005ae130
005ae130crypto/internal/fips140/mlkem.ringDecodeAndDecompress10: ; void crypto/internal/fips140/mlkem.ringDecodeAndDecompress10(uint8[320] * bb)
005ae130ldr x16, [x28+16]
005ae134sub x17, sp, 496
005ae138subs xzr, x17, x16
005ae13cb.ls 0x5ae400
005ae140sub x20, sp, 624
005ae144stp x29, x30, [x20-8]
005ae148add sp, x20, 0
005ae14csub x29, sp, 8
005ae150str x0, [sp+1144]
005ae154add x20, sp, 632
005ae158adr x27, 16
005ae15cstp x29, x27, [sp-24]
005ae160sub x29, sp, 24
005ae164bl fn_87c90
005ae168sub x29, sp, 8
005ae16cldr x2, [sp+1144]
005ae170ldrsb x27, [x2]
005ae174b 0x5ae178
005ae178
005ae178loc_5ae178:
005ae178str x2, [sp+592]
005ae17cmovz x2, 320
005ae180str x2, [sp+600]
005ae184str x2, [sp+608]
005ae188add x20, sp, 38
005ae18cadr x27, 16
005ae190stp x29, x27, [sp-24]
005ae194sub x29, sp, 24
005ae198bl fn_87c90
005ae19csub x29, sp, 8
005ae1a0str xzr, [sp+560]
005ae1a4b 0x5ae1a8
005ae1a8
005ae1a8loc_5ae1a8:
005ae1a8ldr x2, [sp+560]
005ae1acsubs xzr, x2, 256
005ae1b0b.lt 0x5ae1b8
005ae1b4b 0x5ae380
005ae1b8
005ae1b8loc_5ae1b8:
005ae1b8ldr x1, [sp+600]
005ae1bcldr x2, [sp+592]
005ae1c0subs xzr, x1, 0
005ae1c4b.hi 0x5ae1cc
005ae1c8b 0x5ae3f4
005ae1cc
005ae1ccloc_5ae1cc:
005ae1ccldrb w2, [x2]
005ae1d0ldr x1, [sp+600]
005ae1d4ldr x3, [sp+592]
005ae1d8subs xzr, x1, 1
005ae1dcb.hi 0x5ae1e4
005ae1e0b 0x5ae3ec
005ae1e4
005ae1e4loc_5ae1e4:
005ae1e4ldrb w3, [x3+1]
005ae1e8ubfm x3, x3, 56, 7
005ae1ecorr x2, x2, x3
005ae1f0ldr x1, [sp+600]
005ae1f4ldr x3, [sp+592]
005ae1f8subs xzr, x1, 2
005ae1fcb.hi 0x5ae204
005ae200b 0x5ae3e4
005ae204
005ae204loc_5ae204:
005ae204ldrb w3, [x3+2]
005ae208ubfm x3, x3, 48, 7
005ae20corr x2, x2, x3
005ae210ldr x1, [sp+600]
005ae214ldr x3, [sp+592]
005ae218subs xzr, x1, 3
005ae21cb.hi 0x5ae224
005ae220b 0x5ae3dc
005ae224
005ae224loc_5ae224:
005ae224ldrb w3, [x3+3]
005ae228ubfm x3, x3, 40, 7
005ae22corr x2, x2, x3
005ae230ldr x1, [sp+600]
005ae234ldr x3, [sp+592]
005ae238subs xzr, x1, 4
005ae23cb.hi 0x5ae244
005ae240b 0x5ae3d4
005ae244
005ae244loc_5ae244:
005ae244ldrb w3, [x3+4]
005ae248ubfm x3, x3, 32, 7
005ae24corr x2, x2, x3
005ae250str x2, [sp+552]
005ae254ldr x1, [sp+600]
005ae258ldr x2, [sp+592]
005ae25cldr x3, [sp+608]
005ae260b 0x5ae264
005ae264
005ae264loc_5ae264:
005ae264subs xzr, x1, 5
005ae268b.hs 0x5ae270
005ae26cb 0x5ae3cc
005ae270
005ae270loc_5ae270:
005ae270sub x3, x3, 5
005ae274sub x4, xzr, x3
005ae278sub x5, x1, 5
005ae27csbfm x4, x4, 63, 63
005ae280movz x6, 5
005ae284and x4, x4, x6
005ae288add x2, x2, x4
005ae28cstr x2, [sp+592]
005ae290str x5, [sp+600]
005ae294str x3, [sp+608]
005ae298ldr x2, [sp+552]
005ae29cand x0, x2, 1023
005ae2a0movz x1, 10
005ae2a4bl crypto/internal/fips140/mlkem.decompress
005ae2a8strh w0, [sp+550]
005ae2acldr x2, [sp+560]
005ae2b0subs xzr, x2, 256
005ae2b4b.lo 0x5ae2bc
005ae2b8b 0x5ae3c0
005ae2bc
005ae2bcloc_5ae2bc:
005ae2bcadd x3, sp, 38
005ae2c0strh w0, [x3+x2]
005ae2c4ldr x2, [sp+552]
005ae2c8ubfm x0, x2, 10, 19
005ae2ccmovz x1, 10
005ae2d0bl crypto/internal/fips140/mlkem.decompress
005ae2d4strh w0, [sp+550]
005ae2d8ldr x2, [sp+560]
005ae2dcadd x0, x2, 1
005ae2e0str x0, [sp+584]
005ae2e4ldrh w2, [sp+550]
005ae2e8subs xzr, x0, 256
005ae2ecb.lo 0x5ae2f4
005ae2f0b 0x5ae3b8
005ae2f4
005ae2f4loc_5ae2f4:
005ae2f4add x3, sp, 38
005ae2f8strh w2, [x3+x0]
005ae2fcldr x2, [sp+552]
005ae300ubfm x0, x2, 20, 29
005ae304movz x1, 10
005ae308bl crypto/internal/fips140/mlkem.decompress
005ae30cstrh w0, [sp+550]
005ae310ldr x2, [sp+560]
005ae314add x0, x2, 2
005ae318str x0, [sp+576]
005ae31cldrh w2, [sp+550]
005ae320subs xzr, x0, 256
005ae324b.lo 0x5ae32c
005ae328b 0x5ae3b0
005ae32c
005ae32cloc_5ae32c:
005ae32cadd x3, sp, 38
005ae330strh w2, [x3+x0]
005ae334ldr x2, [sp+552]
005ae338ubfm x0, x2, 30, 39
005ae33cmovz x1, 10
005ae340bl crypto/internal/fips140/mlkem.decompress
005ae344strh w0, [sp+550]
005ae348ldr x2, [sp+560]
005ae34cadd x0, x2, 3
005ae350str x0, [sp+568]
005ae354ldrh w2, [sp+550]
005ae358subs xzr, x0, 256
005ae35cb.lo 0x5ae364
005ae360b 0x5ae3a8
005ae364
005ae364loc_5ae364:
005ae364add x3, sp, 38
005ae368strh w2, [x3+x0]
005ae36cb 0x5ae370
005ae370
005ae370loc_5ae370:
005ae370ldr x2, [sp+560]
005ae374add x2, x2, 4
005ae378str x2, [sp+560]
005ae37cb 0x5ae1a8
005ae380
005ae380loc_5ae380:
005ae380add x21, sp, 632
005ae384add x20, sp, 38
005ae388adr x27, 16
005ae38cstp x29, x27, [sp-24]
005ae390sub x29, sp, 24
005ae394bl fn_87e20
005ae398sub x29, sp, 8
005ae39cldp x29, x30, [sp-8]
005ae3a0add sp, sp, 624
005ae3a4ret x30
005ae3a8
005ae3a8loc_5ae3a8:
005ae3a8orr x1, xzr, 256
005ae3acbl runtime.panicIndex
005ae3b0
005ae3b0loc_5ae3b0:
005ae3b0orr x1, xzr, 256
005ae3b4bl runtime.panicIndex
005ae3b8
005ae3b8loc_5ae3b8:
005ae3b8orr x1, xzr, 256
005ae3bcbl runtime.panicIndex
005ae3c0
005ae3c0loc_5ae3c0:
005ae3c0mov x0, x2
005ae3c4orr x1, xzr, 256
005ae3c8bl runtime.panicIndex
005ae3cc
005ae3ccloc_5ae3cc:
005ae3ccmovz x0, 5
005ae3d0bl runtime.panicSliceB
005ae3d4
005ae3d4loc_5ae3d4:
005ae3d4orr x0, xzr, 4
005ae3d8bl runtime.panicIndex
005ae3dc
005ae3dcloc_5ae3dc:
005ae3dcorr x0, xzr, 3
005ae3e0bl runtime.panicIndex
005ae3e4
005ae3e4loc_5ae3e4:
005ae3e4orr x0, xzr, 2
005ae3e8bl runtime.panicIndex
005ae3ec
005ae3ecloc_5ae3ec:
005ae3ecorr x0, xzr, 1
005ae3f0bl runtime.panicIndex
005ae3f4
005ae3f4loc_5ae3f4:
005ae3f4mov x0, xzr
005ae3f8bl runtime.panicIndex
005ae3fchint
005ae400
005ae400loc_5ae400:
005ae400str x0, [sp+520]
005ae404mov x3, x30
005ae408bl runtime.morestack_noctxt.abi0
005ae40cldr x0, [sp+520]
005ae410b 0x5ae130
005ae414udf 0
005ae418udf 0
005ae41cudf 0
005ae130
005ae420
005ae420crypto/internal/fips140/mlkem.samplePolyCBD: ; void crypto/internal/fips140/mlkem.samplePolyCBD(struct []uint8 s, uint8 b)
005ae420ldr x16, [x28+16]
005ae424sub x17, sp, 656
005ae428subs xzr, x17, x16
005ae42cb.ls 0x5ae680
005ae430sub x20, sp, 784
005ae434stp x29, x30, [x20-8]
005ae438add sp, x20, 0
005ae43csub x29, sp, 8
005ae440str x0, [sp+1304]
005ae444str x1, [sp+1312]
005ae448str x2, [sp+1320]
005ae44cstrb w3, [sp+1328]
005ae450add x20, sp, 792
005ae454adr x27, 16
005ae458stp x29, x27, [sp-24]
005ae45csub x29, sp, 24
005ae460bl fn_87c90
005ae464sub x29, sp, 8
005ae468bl crypto/internal/fips140/sha3.NewShake256
005ae46cstr x0, [sp+712]
005ae470ldr x2, [sp+1312]
005ae474ldr x3, [sp+1320]
005ae478ldr x1, [sp+1304]
005ae47cbl crypto/internal/fips140/sha3.(*SHAKE).Write
005ae480strb wzr, [sp+181]
005ae484add x0, sp, 181
005ae488str x0, [sp+744]
005ae48cldrsb x27, [x0]
005ae490ldrb w1, [sp+1328]
005ae494strb w1, [x0]
005ae498ldr x1, [sp+744]
005ae49cldrsb x27, [x1]
005ae4a0b 0x5ae4a4
005ae4a4
005ae4a4loc_5ae4a4:
005ae4a4str x1, [sp+752]
005ae4a8orr x3, xzr, 1
005ae4acstr x3, [sp+760]
005ae4b0str x3, [sp+768]
005ae4b4ldr x0, [sp+712]
005ae4b8mov x2, x3
005ae4bcbl crypto/internal/fips140/sha3.(*SHAKE).Write
005ae4c0b 0x5ae4c4
005ae4c4
005ae4c4loc_5ae4c4:
005ae4c4add x20, sp, 53
005ae4c8adr x27, 16
005ae4ccstp x29, x27, [sp-24]
005ae4d0sub x29, sp, 24
005ae4d4bl fn_87cf0
005ae4d8sub x29, sp, 8
005ae4dcadd x1, sp, 53
005ae4e0ldrsb x27, [x1]
005ae4e4b 0x5ae4e8
005ae4e8
005ae4e8loc_5ae4e8:
005ae4e8str x1, [sp+720]
005ae4ecorr x3, xzr, 128
005ae4f0str x3, [sp+728]
005ae4f4str x3, [sp+736]
005ae4f8ldr x0, [sp+712]
005ae4fcmov x2, x3
005ae500bl crypto/internal/fips140/sha3.(*SHAKE).Read
005ae504add x20, sp, 182
005ae508adr x27, 16
005ae50cstp x29, x27, [sp-24]
005ae510sub x29, sp, 24
005ae514bl fn_87c90
005ae518sub x29, sp, 8
005ae51cstr xzr, [sp+696]
005ae520b 0x5ae524
005ae524
005ae524loc_5ae524:
005ae524ldr x2, [sp+696]
005ae528subs xzr, x2, 256
005ae52cb.lt 0x5ae534
005ae530b 0x5ae63c
005ae534
005ae534loc_5ae534:
005ae534ldr x1, [sp+728]
005ae538ldr x2, [sp+720]
005ae53cldr x3, [sp+696]
005ae540add x3, x3, x3, lsr #63
005ae544sbfm x0, x3, 1, 63
005ae548subs xzr, x1, x3, asr #1
005ae54cb.hi 0x5ae554
005ae550b 0x5ae678
005ae554
005ae554loc_5ae554:
005ae554ldrb w2, [x2+x0]
005ae558strb w2, [sp+52]
005ae55cubfm x3, x2, 7, 7
005ae560strb w3, [sp+44]
005ae564ubfm x3, x2, 6, 6
005ae568strb w3, [sp+45]
005ae56cubfm x3, x2, 5, 5
005ae570strb w3, [sp+46]
005ae574ubfm x2, x2, 4, 4
005ae578strb w2, [sp+47]
005ae57cldrb w2, [sp+52]
005ae580ubfm x2, x2, 3, 3
005ae584strb w2, [sp+48]
005ae588ldrb w3, [sp+52]
005ae58cubfm x3, x3, 2, 2
005ae590strb w3, [sp+49]
005ae594ldrb w4, [sp+52]
005ae598ubfm x4, x4, 1, 1
005ae59cstrb w4, [sp+50]
005ae5a0ldrb w5, [sp+52]
005ae5a4and x5, x5, 1
005ae5a8strb w5, [sp+51]
005ae5acadd x4, x5, x4
005ae5b0ubfm x0, x4, 0, 7
005ae5b4add x2, x3, x2
005ae5b8ubfm x1, x2, 0, 7
005ae5bcbl crypto/internal/fips140/mlkem.fieldSub
005ae5c0strh w0, [sp+694]
005ae5c4ldr x2, [sp+696]
005ae5c8subs xzr, x2, 256
005ae5ccb.lo 0x5ae5d4
005ae5d0b 0x5ae66c
005ae5d4
005ae5d4loc_5ae5d4:
005ae5d4add x3, sp, 182
005ae5d8strh w0, [x3+x2]
005ae5dcldrb w2, [sp+46]
005ae5e0ldrb w3, [sp+47]
005ae5e4add x2, x3, x2
005ae5e8ubfm x0, x2, 0, 7
005ae5ecldrb w2, [sp+45]
005ae5f0ldrb w3, [sp+44]
005ae5f4add x2, x2, x3
005ae5f8ubfm x1, x2, 0, 7
005ae5fcbl crypto/internal/fips140/mlkem.fieldSub
005ae600strh w0, [sp+694]
005ae604ldr x2, [sp+696]
005ae608add x0, x2, 1
005ae60cstr x0, [sp+704]
005ae610ldrh w2, [sp+694]
005ae614subs xzr, x0, 256
005ae618b.lo 0x5ae620
005ae61cb 0x5ae664
005ae620
005ae620loc_5ae620:
005ae620add x3, sp, 182
005ae624strh w2, [x3+x0]
005ae628b 0x5ae62c
005ae62c
005ae62cloc_5ae62c:
005ae62cldr x2, [sp+696]
005ae630add x2, x2, 2
005ae634str x2, [sp+696]
005ae638b 0x5ae524
005ae63c
005ae63cloc_5ae63c:
005ae63cadd x21, sp, 792
005ae640add x20, sp, 182
005ae644adr x27, 16
005ae648stp x29, x27, [sp-24]
005ae64csub x29, sp, 24
005ae650bl fn_87e20
005ae654sub x29, sp, 8
005ae658ldp x29, x30, [sp-8]
005ae65cadd sp, sp, 784
005ae660ret x30
005ae664
005ae664loc_5ae664:
005ae664orr x1, xzr, 256
005ae668bl runtime.panicIndex
005ae66c
005ae66cloc_5ae66c:
005ae66cmov x0, x2
005ae670orr x1, xzr, 256
005ae674bl runtime.panicIndex
005ae678
005ae678loc_5ae678:
005ae678bl runtime.panicIndex
005ae67chint
005ae680
005ae680loc_5ae680:
005ae680add x27, sp, 520
005ae684stp x0, x1, [x27]
005ae688str x2, [sp+536]
005ae68cstrb w3, [sp+544]
005ae690mov x3, x30
005ae694bl runtime.morestack_noctxt.abi0
005ae698add x27, sp, 520
005ae69cldp x0, x1, [x27]
005ae6a0ldr x2, [sp+536]
005ae6a4ldrb w3, [sp+544]
005ae6a8b 0x5ae420
005ae6acudf 0
005ae420
005ae420crypto/internal/fips140/mlkem.samplePolyCBD: ; void crypto/internal/fips140/mlkem.samplePolyCBD(struct []uint8 s, uint8 b)
005ae420ldr x16, [x28+16]
005ae424sub x17, sp, 656
005ae428subs xzr, x17, x16
005ae42cb.ls 0x5ae680
005ae430sub x20, sp, 784
005ae434stp x29, x30, [x20-8]
005ae438add sp, x20, 0
005ae43csub x29, sp, 8
005ae440str x0, [sp+1304]
005ae444str x1, [sp+1312]
005ae448str x2, [sp+1320]
005ae44cstrb w3, [sp+1328]
005ae450add x20, sp, 792
005ae454adr x27, 16
005ae458stp x29, x27, [sp-24]
005ae45csub x29, sp, 24
005ae460bl fn_87c90
005ae464sub x29, sp, 8
005ae468bl crypto/internal/fips140/sha3.NewShake256
005ae46cstr x0, [sp+712]
005ae470ldr x2, [sp+1312]
005ae474ldr x3, [sp+1320]
005ae478ldr x1, [sp+1304]
005ae47cbl crypto/internal/fips140/sha3.(*SHAKE).Write
005ae480strb wzr, [sp+181]
005ae484add x0, sp, 181
005ae488str x0, [sp+744]
005ae48cldrsb x27, [x0]
005ae490ldrb w1, [sp+1328]
005ae494strb w1, [x0]
005ae498ldr x1, [sp+744]
005ae49cldrsb x27, [x1]
005ae4a0b 0x5ae4a4
005ae4a4
005ae4a4loc_5ae4a4:
005ae4a4str x1, [sp+752]
005ae4a8orr x3, xzr, 1
005ae4acstr x3, [sp+760]
005ae4b0str x3, [sp+768]
005ae4b4ldr x0, [sp+712]
005ae4b8mov x2, x3
005ae4bcbl crypto/internal/fips140/sha3.(*SHAKE).Write
005ae4c0b 0x5ae4c4
005ae4c4
005ae4c4loc_5ae4c4:
005ae4c4add x20, sp, 53
005ae4c8adr x27, 16
005ae4ccstp x29, x27, [sp-24]
005ae4d0sub x29, sp, 24
005ae4d4bl fn_87cf0
005ae4d8sub x29, sp, 8
005ae4dcadd x1, sp, 53
005ae4e0ldrsb x27, [x1]
005ae4e4b 0x5ae4e8
005ae4e8
005ae4e8loc_5ae4e8:
005ae4e8str x1, [sp+720]
005ae4ecorr x3, xzr, 128
005ae4f0str x3, [sp+728]
005ae4f4str x3, [sp+736]
005ae4f8ldr x0, [sp+712]
005ae4fcmov x2, x3
005ae500bl crypto/internal/fips140/sha3.(*SHAKE).Read
005ae504add x20, sp, 182
005ae508adr x27, 16
005ae50cstp x29, x27, [sp-24]
005ae510sub x29, sp, 24
005ae514bl fn_87c90
005ae518sub x29, sp, 8
005ae51cstr xzr, [sp+696]
005ae520b 0x5ae524
005ae524
005ae524loc_5ae524:
005ae524ldr x2, [sp+696]
005ae528subs xzr, x2, 256
005ae52cb.lt 0x5ae534
005ae530b 0x5ae63c
005ae534
005ae534loc_5ae534:
005ae534ldr x1, [sp+728]
005ae538ldr x2, [sp+720]
005ae53cldr x3, [sp+696]
005ae540add x3, x3, x3, lsr #63
005ae544sbfm x0, x3, 1, 63
005ae548subs xzr, x1, x3, asr #1
005ae54cb.hi 0x5ae554
005ae550b 0x5ae678
005ae554
005ae554loc_5ae554:
005ae554ldrb w2, [x2+x0]
005ae558strb w2, [sp+52]
005ae55cubfm x3, x2, 7, 7
005ae560strb w3, [sp+44]
005ae564ubfm x3, x2, 6, 6
005ae568strb w3, [sp+45]
005ae56cubfm x3, x2, 5, 5
005ae570strb w3, [sp+46]
005ae574ubfm x2, x2, 4, 4
005ae578strb w2, [sp+47]
005ae57cldrb w2, [sp+52]
005ae580ubfm x2, x2, 3, 3
005ae584strb w2, [sp+48]
005ae588ldrb w3, [sp+52]
005ae58cubfm x3, x3, 2, 2
005ae590strb w3, [sp+49]
005ae594ldrb w4, [sp+52]
005ae598ubfm x4, x4, 1, 1
005ae59cstrb w4, [sp+50]
005ae5a0ldrb w5, [sp+52]
005ae5a4and x5, x5, 1
005ae5a8strb w5, [sp+51]
005ae5acadd x4, x5, x4
005ae5b0ubfm x0, x4, 0, 7
005ae5b4add x2, x3, x2
005ae5b8ubfm x1, x2, 0, 7
005ae5bcbl crypto/internal/fips140/mlkem.fieldSub
005ae5c0strh w0, [sp+694]
005ae5c4ldr x2, [sp+696]
005ae5c8subs xzr, x2, 256
005ae5ccb.lo 0x5ae5d4
005ae5d0b 0x5ae66c
005ae5d4
005ae5d4loc_5ae5d4:
005ae5d4add x3, sp, 182
005ae5d8strh w0, [x3+x2]
005ae5dcldrb w2, [sp+46]
005ae5e0ldrb w3, [sp+47]
005ae5e4add x2, x3, x2
005ae5e8ubfm x0, x2, 0, 7
005ae5ecldrb w2, [sp+45]
005ae5f0ldrb w3, [sp+44]
005ae5f4add x2, x2, x3
005ae5f8ubfm x1, x2, 0, 7
005ae5fcbl crypto/internal/fips140/mlkem.fieldSub
005ae600strh w0, [sp+694]
005ae604ldr x2, [sp+696]
005ae608add x0, x2, 1
005ae60cstr x0, [sp+704]
005ae610ldrh w2, [sp+694]
005ae614subs xzr, x0, 256
005ae618b.lo 0x5ae620
005ae61cb 0x5ae664
005ae620
005ae620loc_5ae620:
005ae620add x3, sp, 182
005ae624strh w2, [x3+x0]
005ae628b 0x5ae62c
005ae62c
005ae62cloc_5ae62c:
005ae62cldr x2, [sp+696]
005ae630add x2, x2, 2
005ae634str x2, [sp+696]
005ae638b 0x5ae524
005ae63c
005ae63cloc_5ae63c:
005ae63cadd x21, sp, 792
005ae640add x20, sp, 182
005ae644adr x27, 16
005ae648stp x29, x27, [sp-24]
005ae64csub x29, sp, 24
005ae650bl fn_87e20
005ae654sub x29, sp, 8
005ae658ldp x29, x30, [sp-8]
005ae65cadd sp, sp, 784
005ae660ret x30
005ae664
005ae664loc_5ae664:
005ae664orr x1, xzr, 256
005ae668bl runtime.panicIndex
005ae66c
005ae66cloc_5ae66c:
005ae66cmov x0, x2
005ae670orr x1, xzr, 256
005ae674bl runtime.panicIndex
005ae678
005ae678loc_5ae678:
005ae678bl runtime.panicIndex
005ae67chint
005ae680
005ae680loc_5ae680:
005ae680add x27, sp, 520
005ae684stp x0, x1, [x27]
005ae688str x2, [sp+536]
005ae68cstrb w3, [sp+544]
005ae690mov x3, x30
005ae694bl runtime.morestack_noctxt.abi0
005ae698add x27, sp, 520
005ae69cldp x0, x1, [x27]
005ae6a0ldr x2, [sp+536]
005ae6a4ldrb w3, [sp+544]
005ae6a8b 0x5ae420
005ae6acudf 0
005ae420
005ae6b0
005ae6b0crypto/internal/fips140/mlkem.nttMul: ; void crypto/internal/fips140/mlkem.nttMul(crypto/internal/fips140/mlkem.nttElement f, crypto/internal/fips140/mlkem.nttElement g)
005ae6b0ldr x16, [x28+16]
005ae6b4sub x17, sp, 448
005ae6b8subs xzr, x17, x16
005ae6bcb.ls 0x5ae8ac
005ae6c0sub x20, sp, 576
005ae6c4stp x29, x30, [x20-8]
005ae6c8add sp, x20, 0
005ae6ccsub x29, sp, 8
005ae6d0add x20, sp, 1608
005ae6d4adr x27, 16
005ae6d8stp x29, x27, [sp-24]
005ae6dcsub x29, sp, 24
005ae6e0bl fn_87c90
005ae6e4sub x29, sp, 8
005ae6e8add x20, sp, 26
005ae6ecadr x27, 16
005ae6f0stp x29, x27, [sp-24]
005ae6f4sub x29, sp, 24
005ae6f8bl fn_87c90
005ae6fcsub x29, sp, 8
005ae700str xzr, [sp+552]
005ae704b 0x5ae708
005ae708
005ae708loc_5ae708:
005ae708ldr x2, [sp+552]
005ae70csubs xzr, x2, 256
005ae710b.lt 0x5ae718
005ae714b 0x5ae838
005ae718
005ae718loc_5ae718:
005ae718ldr x0, [sp+552]
005ae71csubs xzr, x0, 256
005ae720b.lo 0x5ae728
005ae724b 0x5ae8a0
005ae728
005ae728loc_5ae728:
005ae728add x2, sp, 584
005ae72cldrh w3, [x2+x0]
005ae730strh w3, [sp+544]
005ae734ldr x3, [sp+552]
005ae738add x0, x3, 1
005ae73csubs xzr, x0, 256
005ae740b.lo 0x5ae748
005ae744b 0x5ae898
005ae748
005ae748loc_5ae748:
005ae748ldrh w0, [x2+x0]
005ae74cstrh w0, [sp+542]
005ae750ldr x3, [sp+552]
005ae754subs xzr, x3, 256
005ae758b.lo 0x5ae760
005ae75cb 0x5ae88c
005ae760
005ae760loc_5ae760:
005ae760add x4, sp, 1096
005ae764ldrh w3, [x4+x3]
005ae768strh w3, [sp+540]
005ae76cldr x3, [sp+552]
005ae770add x3, x3, 1
005ae774subs xzr, x3, 256
005ae778b.lo 0x5ae780
005ae77cb 0x5ae880
005ae780
005ae780loc_5ae780:
005ae780ldrh w1, [x4+x3]
005ae784strh w1, [sp+538]
005ae788bl crypto/internal/fips140/mlkem.fieldMul
005ae78cstrh w0, [sp+546]
005ae790ldr x2, [sp+552]
005ae794add x2, x2, x2, lsr #63
005ae798sbfm x2, x2, 1, 63
005ae79csubs xzr, x2, 128
005ae7a0b.lo 0x5ae7a8
005ae7a4b 0x5ae874
005ae7a8
005ae7a8loc_5ae7a8:
005ae7a8adrp x4, 0x447000
005ae7acadd x4, x4, 800
005ae7b0ldrh w3, [x4+x2]
005ae7b4strh w3, [sp+548]
005ae7b8ldrh w4, [sp+544]
005ae7bcldrh w1, [sp+540]
005ae7c0mov x2, x0
005ae7c4mov x0, x4
005ae7c8bl crypto/internal/fips140/mlkem.fieldAddMul
005ae7ccstrh w0, [sp+550]
005ae7d0ldr x4, [sp+552]
005ae7d4subs xzr, x4, 256
005ae7d8b.lo 0x5ae7e0
005ae7dcb 0x5ae868
005ae7e0
005ae7e0loc_5ae7e0:
005ae7e0add x5, sp, 26
005ae7e4strh w0, [x5+x4]
005ae7e8ldrh w1, [sp+538]
005ae7ecldrh w2, [sp+542]
005ae7f0ldrh w3, [sp+540]
005ae7f4ldrh w0, [sp+544]
005ae7f8bl crypto/internal/fips140/mlkem.fieldAddMul
005ae7fcstrh w0, [sp+550]
005ae800ldr x4, [sp+552]
005ae804add x0, x4, 1
005ae808str x0, [sp+560]
005ae80cldrh w4, [sp+550]
005ae810subs xzr, x0, 256
005ae814b.lo 0x5ae81c
005ae818b 0x5ae860
005ae81c
005ae81cloc_5ae81c:
005ae81cadd x2, sp, 26
005ae820strh w4, [x2+x0]
005ae824b 0x5ae828
005ae828
005ae828loc_5ae828:
005ae828ldr x2, [sp+552]
005ae82cadd x2, x2, 2
005ae830str x2, [sp+552]
005ae834b 0x5ae708
005ae838
005ae838loc_5ae838:
005ae838add x21, sp, 1608
005ae83cadd x20, sp, 26
005ae840adr x27, 16
005ae844stp x29, x27, [sp-24]
005ae848sub x29, sp, 24
005ae84cbl fn_87e20
005ae850sub x29, sp, 8
005ae854ldp x29, x30, [sp-8]
005ae858add sp, sp, 576
005ae85cret x30
005ae860
005ae860loc_5ae860:
005ae860orr x1, xzr, 256
005ae864bl runtime.panicIndex
005ae868
005ae868loc_5ae868:
005ae868mov x0, x4
005ae86corr x1, xzr, 256
005ae870bl runtime.panicIndex
005ae874
005ae874loc_5ae874:
005ae874mov x0, x2
005ae878orr x1, xzr, 128
005ae87cbl runtime.panicIndex
005ae880
005ae880loc_5ae880:
005ae880mov x0, x3
005ae884orr x1, xzr, 256
005ae888bl runtime.panicIndex
005ae88c
005ae88cloc_5ae88c:
005ae88cmov x0, x3
005ae890orr x1, xzr, 256
005ae894bl runtime.panicIndex
005ae898
005ae898loc_5ae898:
005ae898orr x1, xzr, 256
005ae89cbl runtime.panicIndex
005ae8a0
005ae8a0loc_5ae8a0:
005ae8a0orr x1, xzr, 256
005ae8a4bl runtime.panicIndex
005ae8a8hint
005ae8ac
005ae8acloc_5ae8ac:
005ae8acmov x3, x30
005ae8b0bl runtime.morestack_noctxt.abi0
005ae8b4b 0x5ae6b0
005ae8b8udf 0
005ae8bcudf 0
005ae6b0
005ae6b0crypto/internal/fips140/mlkem.nttMul: ; void crypto/internal/fips140/mlkem.nttMul(crypto/internal/fips140/mlkem.nttElement f, crypto/internal/fips140/mlkem.nttElement g)
005ae6b0ldr x16, [x28+16]
005ae6b4sub x17, sp, 448
005ae6b8subs xzr, x17, x16
005ae6bcb.ls 0x5ae8ac
005ae6c0sub x20, sp, 576
005ae6c4stp x29, x30, [x20-8]
005ae6c8add sp, x20, 0
005ae6ccsub x29, sp, 8
005ae6d0add x20, sp, 1608
005ae6d4adr x27, 16
005ae6d8stp x29, x27, [sp-24]
005ae6dcsub x29, sp, 24
005ae6e0bl fn_87c90
005ae6e4sub x29, sp, 8
005ae6e8add x20, sp, 26
005ae6ecadr x27, 16
005ae6f0stp x29, x27, [sp-24]
005ae6f4sub x29, sp, 24
005ae6f8bl fn_87c90
005ae6fcsub x29, sp, 8
005ae700str xzr, [sp+552]
005ae704b 0x5ae708
005ae708
005ae708loc_5ae708:
005ae708ldr x2, [sp+552]
005ae70csubs xzr, x2, 256
005ae710b.lt 0x5ae718
005ae714b 0x5ae838
005ae718
005ae718loc_5ae718:
005ae718ldr x0, [sp+552]
005ae71csubs xzr, x0, 256
005ae720b.lo 0x5ae728
005ae724b 0x5ae8a0
005ae728
005ae728loc_5ae728:
005ae728add x2, sp, 584
005ae72cldrh w3, [x2+x0]
005ae730strh w3, [sp+544]
005ae734ldr x3, [sp+552]
005ae738add x0, x3, 1
005ae73csubs xzr, x0, 256
005ae740b.lo 0x5ae748
005ae744b 0x5ae898
005ae748
005ae748loc_5ae748:
005ae748ldrh w0, [x2+x0]
005ae74cstrh w0, [sp+542]
005ae750ldr x3, [sp+552]
005ae754subs xzr, x3, 256
005ae758b.lo 0x5ae760
005ae75cb 0x5ae88c
005ae760
005ae760loc_5ae760:
005ae760add x4, sp, 1096
005ae764ldrh w3, [x4+x3]
005ae768strh w3, [sp+540]
005ae76cldr x3, [sp+552]
005ae770add x3, x3, 1
005ae774subs xzr, x3, 256
005ae778b.lo 0x5ae780
005ae77cb 0x5ae880
005ae780
005ae780loc_5ae780:
005ae780ldrh w1, [x4+x3]
005ae784strh w1, [sp+538]
005ae788bl crypto/internal/fips140/mlkem.fieldMul
005ae78cstrh w0, [sp+546]
005ae790ldr x2, [sp+552]
005ae794add x2, x2, x2, lsr #63
005ae798sbfm x2, x2, 1, 63
005ae79csubs xzr, x2, 128
005ae7a0b.lo 0x5ae7a8
005ae7a4b 0x5ae874
005ae7a8
005ae7a8loc_5ae7a8:
005ae7a8adrp x4, 0x447000
005ae7acadd x4, x4, 800
005ae7b0ldrh w3, [x4+x2]
005ae7b4strh w3, [sp+548]
005ae7b8ldrh w4, [sp+544]
005ae7bcldrh w1, [sp+540]
005ae7c0mov x2, x0
005ae7c4mov x0, x4
005ae7c8bl crypto/internal/fips140/mlkem.fieldAddMul
005ae7ccstrh w0, [sp+550]
005ae7d0ldr x4, [sp+552]
005ae7d4subs xzr, x4, 256
005ae7d8b.lo 0x5ae7e0
005ae7dcb 0x5ae868
005ae7e0
005ae7e0loc_5ae7e0:
005ae7e0add x5, sp, 26
005ae7e4strh w0, [x5+x4]
005ae7e8ldrh w1, [sp+538]
005ae7ecldrh w2, [sp+542]
005ae7f0ldrh w3, [sp+540]
005ae7f4ldrh w0, [sp+544]
005ae7f8bl crypto/internal/fips140/mlkem.fieldAddMul
005ae7fcstrh w0, [sp+550]
005ae800ldr x4, [sp+552]
005ae804add x0, x4, 1
005ae808str x0, [sp+560]
005ae80cldrh w4, [sp+550]
005ae810subs xzr, x0, 256
005ae814b.lo 0x5ae81c
005ae818b 0x5ae860
005ae81c
005ae81cloc_5ae81c:
005ae81cadd x2, sp, 26
005ae820strh w4, [x2+x0]
005ae824b 0x5ae828
005ae828
005ae828loc_5ae828:
005ae828ldr x2, [sp+552]
005ae82cadd x2, x2, 2
005ae830str x2, [sp+552]
005ae834b 0x5ae708
005ae838
005ae838loc_5ae838:
005ae838add x21, sp, 1608
005ae83cadd x20, sp, 26
005ae840adr x27, 16
005ae844stp x29, x27, [sp-24]
005ae848sub x29, sp, 24
005ae84cbl fn_87e20
005ae850sub x29, sp, 8
005ae854ldp x29, x30, [sp-8]
005ae858add sp, sp, 576
005ae85cret x30
005ae860
005ae860loc_5ae860:
005ae860orr x1, xzr, 256
005ae864bl runtime.panicIndex
005ae868
005ae868loc_5ae868:
005ae868mov x0, x4
005ae86corr x1, xzr, 256
005ae870bl runtime.panicIndex
005ae874
005ae874loc_5ae874:
005ae874mov x0, x2
005ae878orr x1, xzr, 128
005ae87cbl runtime.panicIndex
005ae880
005ae880loc_5ae880:
005ae880mov x0, x3
005ae884orr x1, xzr, 256
005ae888bl runtime.panicIndex
005ae88c
005ae88cloc_5ae88c:
005ae88cmov x0, x3
005ae890orr x1, xzr, 256
005ae894bl runtime.panicIndex
005ae898
005ae898loc_5ae898:
005ae898orr x1, xzr, 256
005ae89cbl runtime.panicIndex
005ae8a0
005ae8a0loc_5ae8a0:
005ae8a0orr x1, xzr, 256
005ae8a4bl runtime.panicIndex
005ae8a8hint
005ae8ac
005ae8acloc_5ae8ac:
005ae8acmov x3, x30
005ae8b0bl runtime.morestack_noctxt.abi0
005ae8b4b 0x5ae6b0
005ae8b8udf 0
005ae8bcudf 0
005ae6b0
005ae8c0
005ae8c0crypto/internal/fips140/mlkem.ntt: ; void crypto/internal/fips140/mlkem.ntt(crypto/internal/fips140/mlkem.ringElement f)
005ae8c0ldr x16, [x28+16]
005ae8c4sub x17, sp, 80
005ae8c8subs xzr, x17, x16
005ae8ccb.ls 0x5aebf4
005ae8d0str x30, [sp-208]!
005ae8d4stur x29, [sp-8]
005ae8d8sub x29, sp, 8
005ae8dcadd x20, sp, 728
005ae8e0adr x27, 16
005ae8e4stp x29, x27, [sp-24]
005ae8e8sub x29, sp, 24
005ae8ecbl fn_87c90
005ae8f0sub x29, sp, 8
005ae8f4orr x3, xzr, 1
005ae8f8str x3, [sp+64]
005ae8fcorr x1, xzr, 128
005ae900str x1, [sp+56]
005ae904b 0x5ae908
005ae908
005ae908loc_5ae908:
005ae908ldr x3, [sp+56]
005ae90csubs xzr, x3, 2
005ae910b.ge 0x5ae918
005ae914b 0x5ae920
005ae918
005ae918loc_5ae918:
005ae918str xzr, [sp+48]
005ae91cb 0x5ae948
005ae920
005ae920loc_5ae920:
005ae920add x21, sp, 728
005ae924add x20, sp, 216
005ae928adr x27, 16
005ae92cstp x29, x27, [sp-24]
005ae930sub x29, sp, 24
005ae934bl fn_87e20
005ae938sub x29, sp, 8
005ae93cldur x29, [sp-8]
005ae940ldr x30, [sp], 208
005ae944ret x30
005ae948
005ae948loc_5ae948:
005ae948ldr x3, [sp+48]
005ae94csubs xzr, x3, 256
005ae950b.lt 0x5ae958
005ae954b 0x5aea80
005ae958
005ae958loc_5ae958:
005ae958ldr x0, [sp+64]
005ae95csubs xzr, x0, 128
005ae960b.lo 0x5ae968
005ae964b 0x5aebec
005ae968
005ae968loc_5ae968:
005ae968adrp x3, 0x447000
005ae96cadd x3, x3, 1056
005ae970ldrh w3, [x3+x0]
005ae974strh w3, [sp+36]
005ae978ldr x3, [sp+64]
005ae97cadd x3, x3, 1
005ae980str x3, [sp+64]
005ae984ldr x3, [sp+56]
005ae988ldr x4, [sp+48]
005ae98cadd x3, x4, x3
005ae990str x3, [sp+96]
005ae994add x20, sp, 216
005ae998ldrsb x27, [x20]
005ae99cldr x0, [sp+48]
005ae9a0subs xzr, x3, 256
005ae9a4b.ls 0x5ae9ac
005ae9a8b 0x5aebe0
005ae9ac
005ae9acloc_5ae9ac:
005ae9acsubs xzr, x0, x3
005ae9b0b.ls 0x5ae9b8
005ae9b4b 0x5aebd8
005ae9b8
005ae9b8loc_5ae9b8:
005ae9b8orr x2, xzr, 256
005ae9bcsub x4, x2, x0
005ae9c0sub x3, x3, x0
005ae9c4sub x5, xzr, x4
005ae9c8ubfm x6, x0, 63, 62
005ae9ccand x5, x6, x5, asr #63
005ae9d0add x5, x20, x5
005ae9d4str x5, [sp+176]
005ae9d8str x3, [sp+184]
005ae9dcstr x4, [sp+192]
005ae9e0ldr x3, [sp+48]
005ae9e4ldr x4, [sp+56]
005ae9e8add x0, x3, x4
005ae9ecstr x0, [sp+88]
005ae9f0ldr x3, [sp+48]
005ae9f4ldr x4, [sp+56]
005ae9f8add x3, x3, x4
005ae9fcldr x4, [sp+56]
005aea00add x3, x3, x4
005aea04str x3, [sp+80]
005aea08ldrsb x27, [x20]
005aea0csubs xzr, x3, 256
005aea10b.ls 0x5aea18
005aea14b 0x5aebd0
005aea18
005aea18loc_5aea18:
005aea18subs xzr, x3, x0
005aea1cb.hs 0x5aea24
005aea20b 0x5aebc8
005aea24
005aea24loc_5aea24:
005aea24sub x4, x2, x0
005aea28sub x3, x3, x0
005aea2csub x5, xzr, x4
005aea30ubfm x6, x0, 63, 62
005aea34and x5, x6, x5, asr #63
005aea38add x5, x20, x5
005aea3cstr x5, [sp+152]
005aea40str x3, [sp+160]
005aea44str x4, [sp+168]
005aea48ldr x3, [sp+176]
005aea4cldr x4, [sp+184]
005aea50ldr x5, [sp+192]
005aea54str x3, [sp+128]
005aea58str x4, [sp+136]
005aea5cstr x5, [sp+144]
005aea60ldr x3, [sp+152]
005aea64ldr x4, [sp+160]
005aea68ldr x5, [sp+168]
005aea6cstr x3, [sp+104]
005aea70str x4, [sp+112]
005aea74str x5, [sp+120]
005aea78str xzr, [sp+72]
005aea7cb 0x5aea98
005aea80
005aea80loc_5aea80:
005aea80b 0x5aea84
005aea84
005aea84loc_5aea84:
005aea84ldr x3, [sp+56]
005aea88add x3, x3, x3, lsr #63
005aea8csbfm x3, x3, 1, 63
005aea90str x3, [sp+56]
005aea94b 0x5ae908
005aea98
005aea98loc_5aea98:
005aea98ldr x3, [sp+56]
005aea9cldr x4, [sp+72]
005aeaa0subs xzr, x3, x4
005aeaa4b.gt 0x5aeaac
005aeaa8b 0x5aeb8c
005aeaac
005aeaacloc_5aeaac:
005aeaacldr x0, [sp+72]
005aeab0ldr x3, [sp+112]
005aeab4ldr x4, [sp+104]
005aeab8subs xzr, x3, x0
005aeabcb.hi 0x5aeac4
005aeac0b 0x5aebc0
005aeac4
005aeac4loc_5aeac4:
005aeac4ldrh w1, [x4+x0]
005aeac8strh w1, [sp+44]
005aeaccldrh w0, [sp+36]
005aead0bl crypto/internal/fips140/mlkem.fieldMul
005aead4strh w0, [sp+38]
005aead8ldr x2, [sp+72]
005aeadcldr x1, [sp+136]
005aeae0ldr x3, [sp+128]
005aeae4subs xzr, x2, x1
005aeae8b.lo 0x5aeaf0
005aeaecb 0x5aebb8
005aeaf0
005aeaf0loc_5aeaf0:
005aeaf0ldrh w2, [x3+x2]
005aeaf4strh w2, [sp+42]
005aeaf8mov x1, x0
005aeafcmov x0, x2
005aeb00bl crypto/internal/fips140/mlkem.fieldSub
005aeb04strh w0, [sp+46]
005aeb08ldr x2, [sp+72]
005aeb0cldr x1, [sp+112]
005aeb10ldr x3, [sp+104]
005aeb14subs xzr, x2, x1
005aeb18b.lo 0x5aeb20
005aeb1cb 0x5aebb0
005aeb20
005aeb20loc_5aeb20:
005aeb20strh w0, [x3+x2]
005aeb24ldr x0, [sp+72]
005aeb28ldr x1, [sp+136]
005aeb2cldr x2, [sp+128]
005aeb30subs xzr, x0, x1
005aeb34b.lo 0x5aeb3c
005aeb38b 0x5aebac
005aeb3c
005aeb3cloc_5aeb3c:
005aeb3cldrh w0, [x2+x0]
005aeb40strh w0, [sp+40]
005aeb44ldrh w1, [sp+38]
005aeb48bl crypto/internal/fips140/mlkem.fieldAdd
005aeb4cstrh w0, [sp+46]
005aeb50ldr x2, [sp+72]
005aeb54ldr x1, [sp+136]
005aeb58ldr x3, [sp+128]
005aeb5csubs xzr, x2, x1
005aeb60b.lo 0x5aeb68
005aeb64b 0x5aeba4
005aeb68
005aeb68loc_5aeb68:
005aeb68strh w0, [x3+x2]
005aeb6cb 0x5aeb70
005aeb70
005aeb70loc_5aeb70:
005aeb70ldr x3, [sp+72]
005aeb74add x3, x3, 1
005aeb78str x3, [sp+72]
005aeb7corr x1, xzr, 128
005aeb80orr x2, xzr, 256
005aeb84add x20, sp, 216
005aeb88b 0x5aea98
005aeb8c
005aeb8cloc_5aeb8c:
005aeb8cb 0x5aeb90
005aeb90
005aeb90loc_5aeb90:
005aeb90ldr x3, [sp+48]
005aeb94ldr x4, [sp+56]
005aeb98add x3, x3, x4, lsl #1
005aeb9cstr x3, [sp+48]
005aeba0b 0x5ae948
005aeba4
005aeba4loc_5aeba4:
005aeba4mov x0, x2
005aeba8bl runtime.panicIndex
005aebac
005aebacloc_5aebac:
005aebacbl runtime.panicIndex
005aebb0
005aebb0loc_5aebb0:
005aebb0mov x0, x2
005aebb4bl runtime.panicIndex
005aebb8
005aebb8loc_5aebb8:
005aebb8mov x0, x2
005aebbcbl runtime.panicIndex
005aebc0
005aebc0loc_5aebc0:
005aebc0mov x1, x3
005aebc4bl runtime.panicIndex
005aebc8
005aebc8loc_5aebc8:
005aebc8mov x1, x3
005aebccbl runtime.panicSliceB
005aebd0
005aebd0loc_5aebd0:
005aebd0mov x1, x3
005aebd4bl runtime.panicSliceAlen
005aebd8
005aebd8loc_5aebd8:
005aebd8mov x1, x3
005aebdcbl runtime.panicSliceB
005aebe0
005aebe0loc_5aebe0:
005aebe0mov x1, x3
005aebe4orr x2, xzr, 256
005aebe8bl runtime.panicSliceAlen
005aebec
005aebecloc_5aebec:
005aebecbl runtime.panicIndex
005aebf0hint
005aebf4
005aebf4loc_5aebf4:
005aebf4mov x3, x30
005aebf8bl runtime.morestack_noctxt.abi0
005aebfcb 0x5ae8c0
005ae8c0
005ae8c0crypto/internal/fips140/mlkem.ntt: ; void crypto/internal/fips140/mlkem.ntt(crypto/internal/fips140/mlkem.ringElement f)
005ae8c0ldr x16, [x28+16]
005ae8c4sub x17, sp, 80
005ae8c8subs xzr, x17, x16
005ae8ccb.ls 0x5aebf4
005ae8d0str x30, [sp-208]!
005ae8d4stur x29, [sp-8]
005ae8d8sub x29, sp, 8
005ae8dcadd x20, sp, 728
005ae8e0adr x27, 16
005ae8e4stp x29, x27, [sp-24]
005ae8e8sub x29, sp, 24
005ae8ecbl fn_87c90
005ae8f0sub x29, sp, 8
005ae8f4orr x3, xzr, 1
005ae8f8str x3, [sp+64]
005ae8fcorr x1, xzr, 128
005ae900str x1, [sp+56]
005ae904b 0x5ae908
005ae908
005ae908loc_5ae908:
005ae908ldr x3, [sp+56]
005ae90csubs xzr, x3, 2
005ae910b.ge 0x5ae918
005ae914b 0x5ae920
005ae918
005ae918loc_5ae918:
005ae918str xzr, [sp+48]
005ae91cb 0x5ae948
005ae920
005ae920loc_5ae920:
005ae920add x21, sp, 728
005ae924add x20, sp, 216
005ae928adr x27, 16
005ae92cstp x29, x27, [sp-24]
005ae930sub x29, sp, 24
005ae934bl fn_87e20
005ae938sub x29, sp, 8
005ae93cldur x29, [sp-8]
005ae940ldr x30, [sp], 208
005ae944ret x30
005ae948
005ae948loc_5ae948:
005ae948ldr x3, [sp+48]
005ae94csubs xzr, x3, 256
005ae950b.lt 0x5ae958
005ae954b 0x5aea80
005ae958
005ae958loc_5ae958:
005ae958ldr x0, [sp+64]
005ae95csubs xzr, x0, 128
005ae960b.lo 0x5ae968
005ae964b 0x5aebec
005ae968
005ae968loc_5ae968:
005ae968adrp x3, 0x447000
005ae96cadd x3, x3, 1056
005ae970ldrh w3, [x3+x0]
005ae974strh w3, [sp+36]
005ae978ldr x3, [sp+64]
005ae97cadd x3, x3, 1
005ae980str x3, [sp+64]
005ae984ldr x3, [sp+56]
005ae988ldr x4, [sp+48]
005ae98cadd x3, x4, x3
005ae990str x3, [sp+96]
005ae994add x20, sp, 216
005ae998ldrsb x27, [x20]
005ae99cldr x0, [sp+48]
005ae9a0subs xzr, x3, 256
005ae9a4b.ls 0x5ae9ac
005ae9a8b 0x5aebe0
005ae9ac
005ae9acloc_5ae9ac:
005ae9acsubs xzr, x0, x3
005ae9b0b.ls 0x5ae9b8
005ae9b4b 0x5aebd8
005ae9b8
005ae9b8loc_5ae9b8:
005ae9b8orr x2, xzr, 256
005ae9bcsub x4, x2, x0
005ae9c0sub x3, x3, x0
005ae9c4sub x5, xzr, x4
005ae9c8ubfm x6, x0, 63, 62
005ae9ccand x5, x6, x5, asr #63
005ae9d0add x5, x20, x5
005ae9d4str x5, [sp+176]
005ae9d8str x3, [sp+184]
005ae9dcstr x4, [sp+192]
005ae9e0ldr x3, [sp+48]
005ae9e4ldr x4, [sp+56]
005ae9e8add x0, x3, x4
005ae9ecstr x0, [sp+88]
005ae9f0ldr x3, [sp+48]
005ae9f4ldr x4, [sp+56]
005ae9f8add x3, x3, x4
005ae9fcldr x4, [sp+56]
005aea00add x3, x3, x4
005aea04str x3, [sp+80]
005aea08ldrsb x27, [x20]
005aea0csubs xzr, x3, 256
005aea10b.ls 0x5aea18
005aea14b 0x5aebd0
005aea18
005aea18loc_5aea18:
005aea18subs xzr, x3, x0
005aea1cb.hs 0x5aea24
005aea20b 0x5aebc8
005aea24
005aea24loc_5aea24:
005aea24sub x4, x2, x0
005aea28sub x3, x3, x0
005aea2csub x5, xzr, x4
005aea30ubfm x6, x0, 63, 62
005aea34and x5, x6, x5, asr #63
005aea38add x5, x20, x5
005aea3cstr x5, [sp+152]
005aea40str x3, [sp+160]
005aea44str x4, [sp+168]
005aea48ldr x3, [sp+176]
005aea4cldr x4, [sp+184]
005aea50ldr x5, [sp+192]
005aea54str x3, [sp+128]
005aea58str x4, [sp+136]
005aea5cstr x5, [sp+144]
005aea60ldr x3, [sp+152]
005aea64ldr x4, [sp+160]
005aea68ldr x5, [sp+168]
005aea6cstr x3, [sp+104]
005aea70str x4, [sp+112]
005aea74str x5, [sp+120]
005aea78str xzr, [sp+72]
005aea7cb 0x5aea98
005aea80
005aea80loc_5aea80:
005aea80b 0x5aea84
005aea84
005aea84loc_5aea84:
005aea84ldr x3, [sp+56]
005aea88add x3, x3, x3, lsr #63
005aea8csbfm x3, x3, 1, 63
005aea90str x3, [sp+56]
005aea94b 0x5ae908
005aea98
005aea98loc_5aea98:
005aea98ldr x3, [sp+56]
005aea9cldr x4, [sp+72]
005aeaa0subs xzr, x3, x4
005aeaa4b.gt 0x5aeaac
005aeaa8b 0x5aeb8c
005aeaac
005aeaacloc_5aeaac:
005aeaacldr x0, [sp+72]
005aeab0ldr x3, [sp+112]
005aeab4ldr x4, [sp+104]
005aeab8subs xzr, x3, x0
005aeabcb.hi 0x5aeac4
005aeac0b 0x5aebc0
005aeac4
005aeac4loc_5aeac4:
005aeac4ldrh w1, [x4+x0]
005aeac8strh w1, [sp+44]
005aeaccldrh w0, [sp+36]
005aead0bl crypto/internal/fips140/mlkem.fieldMul
005aead4strh w0, [sp+38]
005aead8ldr x2, [sp+72]
005aeadcldr x1, [sp+136]
005aeae0ldr x3, [sp+128]
005aeae4subs xzr, x2, x1
005aeae8b.lo 0x5aeaf0
005aeaecb 0x5aebb8
005aeaf0
005aeaf0loc_5aeaf0:
005aeaf0ldrh w2, [x3+x2]
005aeaf4strh w2, [sp+42]
005aeaf8mov x1, x0
005aeafcmov x0, x2
005aeb00bl crypto/internal/fips140/mlkem.fieldSub
005aeb04strh w0, [sp+46]
005aeb08ldr x2, [sp+72]
005aeb0cldr x1, [sp+112]
005aeb10ldr x3, [sp+104]
005aeb14subs xzr, x2, x1
005aeb18b.lo 0x5aeb20
005aeb1cb 0x5aebb0
005aeb20
005aeb20loc_5aeb20:
005aeb20strh w0, [x3+x2]
005aeb24ldr x0, [sp+72]
005aeb28ldr x1, [sp+136]
005aeb2cldr x2, [sp+128]
005aeb30subs xzr, x0, x1
005aeb34b.lo 0x5aeb3c
005aeb38b 0x5aebac
005aeb3c
005aeb3cloc_5aeb3c:
005aeb3cldrh w0, [x2+x0]
005aeb40strh w0, [sp+40]
005aeb44ldrh w1, [sp+38]
005aeb48bl crypto/internal/fips140/mlkem.fieldAdd
005aeb4cstrh w0, [sp+46]
005aeb50ldr x2, [sp+72]
005aeb54ldr x1, [sp+136]
005aeb58ldr x3, [sp+128]
005aeb5csubs xzr, x2, x1
005aeb60b.lo 0x5aeb68
005aeb64b 0x5aeba4
005aeb68
005aeb68loc_5aeb68:
005aeb68strh w0, [x3+x2]
005aeb6cb 0x5aeb70
005aeb70
005aeb70loc_5aeb70:
005aeb70ldr x3, [sp+72]
005aeb74add x3, x3, 1
005aeb78str x3, [sp+72]
005aeb7corr x1, xzr, 128
005aeb80orr x2, xzr, 256
005aeb84add x20, sp, 216
005aeb88b 0x5aea98
005aeb8c
005aeb8cloc_5aeb8c:
005aeb8cb 0x5aeb90
005aeb90
005aeb90loc_5aeb90:
005aeb90ldr x3, [sp+48]
005aeb94ldr x4, [sp+56]
005aeb98add x3, x3, x4, lsl #1
005aeb9cstr x3, [sp+48]
005aeba0b 0x5ae948
005aeba4
005aeba4loc_5aeba4:
005aeba4mov x0, x2
005aeba8bl runtime.panicIndex
005aebac
005aebacloc_5aebac:
005aebacbl runtime.panicIndex
005aebb0
005aebb0loc_5aebb0:
005aebb0mov x0, x2
005aebb4bl runtime.panicIndex
005aebb8
005aebb8loc_5aebb8:
005aebb8mov x0, x2
005aebbcbl runtime.panicIndex
005aebc0
005aebc0loc_5aebc0:
005aebc0mov x1, x3
005aebc4bl runtime.panicIndex
005aebc8
005aebc8loc_5aebc8:
005aebc8mov x1, x3
005aebccbl runtime.panicSliceB
005aebd0
005aebd0loc_5aebd0:
005aebd0mov x1, x3
005aebd4bl runtime.panicSliceAlen
005aebd8
005aebd8loc_5aebd8:
005aebd8mov x1, x3
005aebdcbl runtime.panicSliceB
005aebe0
005aebe0loc_5aebe0:
005aebe0mov x1, x3
005aebe4orr x2, xzr, 256
005aebe8bl runtime.panicSliceAlen
005aebec
005aebecloc_5aebec:
005aebecbl runtime.panicIndex
005aebf0hint
005aebf4
005aebf4loc_5aebf4:
005aebf4mov x3, x30
005aebf8bl runtime.morestack_noctxt.abi0
005aebfcb 0x5ae8c0
005ae8c0
005aec00
005aec00crypto/internal/fips140/mlkem.inverseNTT: ; void crypto/internal/fips140/mlkem.inverseNTT(crypto/internal/fips140/mlkem.nttElement f)
005aec00ldr x16, [x28+16]
005aec04sub x17, sp, 96
005aec08subs xzr, x17, x16
005aec0cb.ls 0x5aef9c
005aec10str x30, [sp-224]!
005aec14stur x29, [sp-8]
005aec18sub x29, sp, 8
005aec1cadd x20, sp, 744
005aec20adr x27, 16
005aec24stp x29, x27, [sp-24]
005aec28sub x29, sp, 24
005aec2cbl fn_87c90
005aec30sub x29, sp, 8
005aec34orr x3, xzr, 127
005aec38str x3, [sp+56]
005aec3corr x3, xzr, 2
005aec40str x3, [sp+48]
005aec44b 0x5aec48
005aec48
005aec48loc_5aec48:
005aec48ldr x3, [sp+48]
005aec4csubs xzr, x3, 128
005aec50b.le 0x5aec58
005aec54b 0x5aec60
005aec58
005aec58loc_5aec58:
005aec58str xzr, [sp+40]
005aec5cb 0x5aed18
005aec60
005aec60loc_5aec60:
005aec60str xzr, [sp+88]
005aec64orr x1, xzr, 256
005aec68str x1, [sp+80]
005aec6cb 0x5aec70
005aec70
005aec70loc_5aec70:
005aec70ldr x2, [sp+80]
005aec74ldr x3, [sp+88]
005aec78subs xzr, x2, x3
005aec7cb.gt 0x5aec84
005aec80b 0x5aece0
005aec84
005aec84loc_5aec84:
005aec84ldr x0, [sp+88]
005aec88str x0, [sp+72]
005aec8csubs xzr, x0, 256
005aec90b.lo 0x5aec98
005aec94b 0x5aed14
005aec98
005aec98loc_5aec98:
005aec98add x2, sp, 232
005aec9cldrh w0, [x2+x0]
005aeca0strh w0, [sp+32]
005aeca4movz x1, 3303
005aeca8bl crypto/internal/fips140/mlkem.fieldMul
005aecacstrh w0, [sp+38]
005aecb0ldr x2, [sp+72]
005aecb4subs xzr, x2, 256
005aecb8b.lo 0x5aecc0
005aecbcb 0x5aed08
005aecc0
005aecc0loc_5aecc0:
005aecc0add x20, sp, 232
005aecc4strh w0, [x20+x2]
005aecc8b 0x5aeccc
005aeccc
005aecccloc_5aeccc:
005aecccldr x2, [sp+88]
005aecd0add x2, x2, 1
005aecd4str x2, [sp+88]
005aecd8orr x1, xzr, 256
005aecdcb 0x5aec70
005aece0
005aece0loc_5aece0:
005aece0add x21, sp, 744
005aece4add x20, sp, 232
005aece8adr x27, 16
005aececstp x29, x27, [sp-24]
005aecf0sub x29, sp, 24
005aecf4bl fn_87e20
005aecf8sub x29, sp, 8
005aecfcldur x29, [sp-8]
005aed00ldr x30, [sp], 224
005aed04ret x30
005aed08
005aed08loc_5aed08:
005aed08mov x0, x2
005aed0corr x1, xzr, 256
005aed10bl runtime.panicIndex
005aed14
005aed14loc_5aed14:
005aed14bl runtime.panicIndex
005aed18
005aed18loc_5aed18:
005aed18ldr x3, [sp+40]
005aed1csubs xzr, x3, 256
005aed20b.lt 0x5aed28
005aed24b 0x5aee50
005aed28
005aed28loc_5aed28:
005aed28ldr x0, [sp+56]
005aed2csubs xzr, x0, 128
005aed30b.lo 0x5aed38
005aed34b 0x5aef90
005aed38
005aed38loc_5aed38:
005aed38adrp x3, 0x447000
005aed3cadd x3, x3, 1056
005aed40ldrh w3, [x3+x0]
005aed44strh w3, [sp+28]
005aed48ldr x3, [sp+56]
005aed4csub x3, x3, 1
005aed50str x3, [sp+56]
005aed54ldr x3, [sp+48]
005aed58ldr x4, [sp+40]
005aed5cadd x1, x4, x3
005aed60str x1, [sp+112]
005aed64add x20, sp, 232
005aed68ldrsb x27, [x20]
005aed6cldr x0, [sp+40]
005aed70subs xzr, x1, 256
005aed74b.ls 0x5aed7c
005aed78b 0x5aef88
005aed7c
005aed7cloc_5aed7c:
005aed7csubs xzr, x0, x1
005aed80b.ls 0x5aed88
005aed84b 0x5aef84
005aed88
005aed88loc_5aed88:
005aed88orr x2, xzr, 256
005aed8csub x3, x2, x0
005aed90sub x4, x1, x0
005aed94sub x5, xzr, x3
005aed98ubfm x6, x0, 63, 62
005aed9cand x5, x6, x5, asr #63
005aeda0add x5, x20, x5
005aeda4str x5, [sp+192]
005aeda8str x4, [sp+200]
005aedacstr x3, [sp+208]
005aedb0ldr x3, [sp+40]
005aedb4ldr x4, [sp+48]
005aedb8add x0, x3, x4
005aedbcstr x0, [sp+104]
005aedc0ldr x3, [sp+40]
005aedc4ldr x4, [sp+48]
005aedc8add x3, x3, x4
005aedccldr x4, [sp+48]
005aedd0add x1, x3, x4
005aedd4str x1, [sp+96]
005aedd8ldrsb x27, [x20]
005aeddcsubs xzr, x1, 256
005aede0b.ls 0x5aede8
005aede4b 0x5aef80
005aede8
005aede8loc_5aede8:
005aede8subs xzr, x1, x0
005aedecb.hs 0x5aedf4
005aedf0b 0x5aef7c
005aedf4
005aedf4loc_5aedf4:
005aedf4sub x3, x2, x0
005aedf8sub x4, x1, x0
005aedfcsub x5, xzr, x3
005aee00ubfm x6, x0, 63, 62
005aee04and x5, x6, x5, asr #63
005aee08add x5, x20, x5
005aee0cstr x5, [sp+168]
005aee10str x4, [sp+176]
005aee14str x3, [sp+184]
005aee18ldr x3, [sp+192]
005aee1cldr x4, [sp+200]
005aee20ldr x5, [sp+208]
005aee24str x3, [sp+144]
005aee28str x4, [sp+152]
005aee2cstr x5, [sp+160]
005aee30ldr x3, [sp+168]
005aee34ldr x4, [sp+176]
005aee38ldr x5, [sp+184]
005aee3cstr x3, [sp+120]
005aee40str x4, [sp+128]
005aee44str x5, [sp+136]
005aee48str xzr, [sp+64]
005aee4cb 0x5aee64
005aee50
005aee50loc_5aee50:
005aee50b 0x5aee54
005aee54
005aee54loc_5aee54:
005aee54ldr x3, [sp+48]
005aee58ubfm x3, x3, 63, 62
005aee5cstr x3, [sp+48]
005aee60b 0x5aec48
005aee64
005aee64loc_5aee64:
005aee64ldr x3, [sp+48]
005aee68ldr x4, [sp+64]
005aee6csubs xzr, x3, x4
005aee70b.gt 0x5aee78
005aee74b 0x5aef44
005aee78
005aee78loc_5aee78:
005aee78ldr x0, [sp+64]
005aee7cldr x1, [sp+152]
005aee80ldr x3, [sp+144]
005aee84subs xzr, x1, x0
005aee88b.hi 0x5aee90
005aee8cb 0x5aef78
005aee90
005aee90loc_5aee90:
005aee90ldrh w0, [x3+x0]
005aee94strh w0, [sp+30]
005aee98ldr x3, [sp+64]
005aee9cldr x1, [sp+128]
005aeea0ldr x4, [sp+120]
005aeea4subs xzr, x1, x3
005aeea8b.hi 0x5aeeb0
005aeeacb 0x5aef70
005aeeb0
005aeeb0loc_5aeeb0:
005aeeb0ldrh w1, [x4+x3]
005aeeb4strh w1, [sp+36]
005aeeb8bl crypto/internal/fips140/mlkem.fieldAdd
005aeebcstrh w0, [sp+38]
005aeec0ldr x2, [sp+64]
005aeec4ldr x1, [sp+152]
005aeec8ldr x3, [sp+144]
005aeeccsubs xzr, x1, x2
005aeed0b.hi 0x5aeed8
005aeed4b 0x5aef68
005aeed8
005aeed8loc_5aeed8:
005aeed8strh w0, [x3+x2]
005aeedcldr x0, [sp+64]
005aeee0ldr x1, [sp+128]
005aeee4ldr x3, [sp+120]
005aeee8subs xzr, x0, x1
005aeeecb.lo 0x5aeef4
005aeef0b 0x5aef64
005aeef4
005aeef4loc_5aeef4:
005aeef4ldrh w1, [x3+x0]
005aeef8strh w1, [sp+34]
005aeefcldrh w0, [sp+28]
005aef00ldrh w2, [sp+30]
005aef04bl crypto/internal/fips140/mlkem.fieldMulSub
005aef08strh w0, [sp+38]
005aef0cldr x3, [sp+64]
005aef10ldr x1, [sp+128]
005aef14ldr x4, [sp+120]
005aef18subs xzr, x3, x1
005aef1cb.lo 0x5aef24
005aef20b 0x5aef5c
005aef24
005aef24loc_5aef24:
005aef24strh w0, [x4+x3]
005aef28b 0x5aef2c
005aef2c
005aef2cloc_5aef2c:
005aef2cldr x3, [sp+64]
005aef30add x3, x3, 1
005aef34str x3, [sp+64]
005aef38orr x2, xzr, 256
005aef3cadd x20, sp, 232
005aef40b 0x5aee64
005aef44
005aef44loc_5aef44:
005aef44b 0x5aef48
005aef48
005aef48loc_5aef48:
005aef48ldr x3, [sp+40]
005aef4cldr x4, [sp+48]
005aef50add x3, x3, x4, lsl #1
005aef54str x3, [sp+40]
005aef58b 0x5aed18
005aef5c
005aef5cloc_5aef5c:
005aef5cmov x0, x3
005aef60bl runtime.panicIndex
005aef64
005aef64loc_5aef64:
005aef64bl runtime.panicIndex
005aef68
005aef68loc_5aef68:
005aef68mov x0, x2
005aef6cbl runtime.panicIndex
005aef70
005aef70loc_5aef70:
005aef70mov x0, x3
005aef74bl runtime.panicIndex
005aef78
005aef78loc_5aef78:
005aef78bl runtime.panicIndex
005aef7c
005aef7cloc_5aef7c:
005aef7cbl runtime.panicSliceB
005aef80
005aef80loc_5aef80:
005aef80bl runtime.panicSliceAlen
005aef84
005aef84loc_5aef84:
005aef84bl runtime.panicSliceB
005aef88
005aef88loc_5aef88:
005aef88orr x2, xzr, 256
005aef8cbl runtime.panicSliceAlen
005aef90
005aef90loc_5aef90:
005aef90orr x1, xzr, 128
005aef94bl runtime.panicIndex
005aef98hint
005aef9c
005aef9cloc_5aef9c:
005aef9cmov x3, x30
005aefa0bl runtime.morestack_noctxt.abi0
005aefa4b 0x5aec00
005aefa8udf 0
005aefacudf 0
005aec00
005aec00crypto/internal/fips140/mlkem.inverseNTT: ; void crypto/internal/fips140/mlkem.inverseNTT(crypto/internal/fips140/mlkem.nttElement f)
005aec00ldr x16, [x28+16]
005aec04sub x17, sp, 96
005aec08subs xzr, x17, x16
005aec0cb.ls 0x5aef9c
005aec10str x30, [sp-224]!
005aec14stur x29, [sp-8]
005aec18sub x29, sp, 8
005aec1cadd x20, sp, 744
005aec20adr x27, 16
005aec24stp x29, x27, [sp-24]
005aec28sub x29, sp, 24
005aec2cbl fn_87c90
005aec30sub x29, sp, 8
005aec34orr x3, xzr, 127
005aec38str x3, [sp+56]
005aec3corr x3, xzr, 2
005aec40str x3, [sp+48]
005aec44b 0x5aec48
005aec48
005aec48loc_5aec48:
005aec48ldr x3, [sp+48]
005aec4csubs xzr, x3, 128
005aec50b.le 0x5aec58
005aec54b 0x5aec60
005aec58
005aec58loc_5aec58:
005aec58str xzr, [sp+40]
005aec5cb 0x5aed18
005aec60
005aec60loc_5aec60:
005aec60str xzr, [sp+88]
005aec64orr x1, xzr, 256
005aec68str x1, [sp+80]
005aec6cb 0x5aec70
005aec70
005aec70loc_5aec70:
005aec70ldr x2, [sp+80]
005aec74ldr x3, [sp+88]
005aec78subs xzr, x2, x3
005aec7cb.gt 0x5aec84
005aec80b 0x5aece0
005aec84
005aec84loc_5aec84:
005aec84ldr x0, [sp+88]
005aec88str x0, [sp+72]
005aec8csubs xzr, x0, 256
005aec90b.lo 0x5aec98
005aec94b 0x5aed14
005aec98
005aec98loc_5aec98:
005aec98add x2, sp, 232
005aec9cldrh w0, [x2+x0]
005aeca0strh w0, [sp+32]
005aeca4movz x1, 3303
005aeca8bl crypto/internal/fips140/mlkem.fieldMul
005aecacstrh w0, [sp+38]
005aecb0ldr x2, [sp+72]
005aecb4subs xzr, x2, 256
005aecb8b.lo 0x5aecc0
005aecbcb 0x5aed08
005aecc0
005aecc0loc_5aecc0:
005aecc0add x20, sp, 232
005aecc4strh w0, [x20+x2]
005aecc8b 0x5aeccc
005aeccc
005aecccloc_5aeccc:
005aecccldr x2, [sp+88]
005aecd0add x2, x2, 1
005aecd4str x2, [sp+88]
005aecd8orr x1, xzr, 256
005aecdcb 0x5aec70
005aece0
005aece0loc_5aece0:
005aece0add x21, sp, 744
005aece4add x20, sp, 232
005aece8adr x27, 16
005aececstp x29, x27, [sp-24]
005aecf0sub x29, sp, 24
005aecf4bl fn_87e20
005aecf8sub x29, sp, 8
005aecfcldur x29, [sp-8]
005aed00ldr x30, [sp], 224
005aed04ret x30
005aed08
005aed08loc_5aed08:
005aed08mov x0, x2
005aed0corr x1, xzr, 256
005aed10bl runtime.panicIndex
005aed14
005aed14loc_5aed14:
005aed14bl runtime.panicIndex
005aed18
005aed18loc_5aed18:
005aed18ldr x3, [sp+40]
005aed1csubs xzr, x3, 256
005aed20b.lt 0x5aed28
005aed24b 0x5aee50
005aed28
005aed28loc_5aed28:
005aed28ldr x0, [sp+56]
005aed2csubs xzr, x0, 128
005aed30b.lo 0x5aed38
005aed34b 0x5aef90
005aed38
005aed38loc_5aed38:
005aed38adrp x3, 0x447000
005aed3cadd x3, x3, 1056
005aed40ldrh w3, [x3+x0]
005aed44strh w3, [sp+28]
005aed48ldr x3, [sp+56]
005aed4csub x3, x3, 1
005aed50str x3, [sp+56]
005aed54ldr x3, [sp+48]
005aed58ldr x4, [sp+40]
005aed5cadd x1, x4, x3
005aed60str x1, [sp+112]
005aed64add x20, sp, 232
005aed68ldrsb x27, [x20]
005aed6cldr x0, [sp+40]
005aed70subs xzr, x1, 256
005aed74b.ls 0x5aed7c
005aed78b 0x5aef88
005aed7c
005aed7cloc_5aed7c:
005aed7csubs xzr, x0, x1
005aed80b.ls 0x5aed88
005aed84b 0x5aef84
005aed88
005aed88loc_5aed88:
005aed88orr x2, xzr, 256
005aed8csub x3, x2, x0
005aed90sub x4, x1, x0
005aed94sub x5, xzr, x3
005aed98ubfm x6, x0, 63, 62
005aed9cand x5, x6, x5, asr #63
005aeda0add x5, x20, x5
005aeda4str x5, [sp+192]
005aeda8str x4, [sp+200]
005aedacstr x3, [sp+208]
005aedb0ldr x3, [sp+40]
005aedb4ldr x4, [sp+48]
005aedb8add x0, x3, x4
005aedbcstr x0, [sp+104]
005aedc0ldr x3, [sp+40]
005aedc4ldr x4, [sp+48]
005aedc8add x3, x3, x4
005aedccldr x4, [sp+48]
005aedd0add x1, x3, x4
005aedd4str x1, [sp+96]
005aedd8ldrsb x27, [x20]
005aeddcsubs xzr, x1, 256
005aede0b.ls 0x5aede8
005aede4b 0x5aef80
005aede8
005aede8loc_5aede8:
005aede8subs xzr, x1, x0
005aedecb.hs 0x5aedf4
005aedf0b 0x5aef7c
005aedf4
005aedf4loc_5aedf4:
005aedf4sub x3, x2, x0
005aedf8sub x4, x1, x0
005aedfcsub x5, xzr, x3
005aee00ubfm x6, x0, 63, 62
005aee04and x5, x6, x5, asr #63
005aee08add x5, x20, x5
005aee0cstr x5, [sp+168]
005aee10str x4, [sp+176]
005aee14str x3, [sp+184]
005aee18ldr x3, [sp+192]
005aee1cldr x4, [sp+200]
005aee20ldr x5, [sp+208]
005aee24str x3, [sp+144]
005aee28str x4, [sp+152]
005aee2cstr x5, [sp+160]
005aee30ldr x3, [sp+168]
005aee34ldr x4, [sp+176]
005aee38ldr x5, [sp+184]
005aee3cstr x3, [sp+120]
005aee40str x4, [sp+128]
005aee44str x5, [sp+136]
005aee48str xzr, [sp+64]
005aee4cb 0x5aee64
005aee50
005aee50loc_5aee50:
005aee50b 0x5aee54
005aee54
005aee54loc_5aee54:
005aee54ldr x3, [sp+48]
005aee58ubfm x3, x3, 63, 62
005aee5cstr x3, [sp+48]
005aee60b 0x5aec48
005aee64
005aee64loc_5aee64:
005aee64ldr x3, [sp+48]
005aee68ldr x4, [sp+64]
005aee6csubs xzr, x3, x4
005aee70b.gt 0x5aee78
005aee74b 0x5aef44
005aee78
005aee78loc_5aee78:
005aee78ldr x0, [sp+64]
005aee7cldr x1, [sp+152]
005aee80ldr x3, [sp+144]
005aee84subs xzr, x1, x0
005aee88b.hi 0x5aee90
005aee8cb 0x5aef78
005aee90
005aee90loc_5aee90:
005aee90ldrh w0, [x3+x0]
005aee94strh w0, [sp+30]
005aee98ldr x3, [sp+64]
005aee9cldr x1, [sp+128]
005aeea0ldr x4, [sp+120]
005aeea4subs xzr, x1, x3
005aeea8b.hi 0x5aeeb0
005aeeacb 0x5aef70
005aeeb0
005aeeb0loc_5aeeb0:
005aeeb0ldrh w1, [x4+x3]
005aeeb4strh w1, [sp+36]
005aeeb8bl crypto/internal/fips140/mlkem.fieldAdd
005aeebcstrh w0, [sp+38]
005aeec0ldr x2, [sp+64]
005aeec4ldr x1, [sp+152]
005aeec8ldr x3, [sp+144]
005aeeccsubs xzr, x1, x2
005aeed0b.hi 0x5aeed8
005aeed4b 0x5aef68
005aeed8
005aeed8loc_5aeed8:
005aeed8strh w0, [x3+x2]
005aeedcldr x0, [sp+64]
005aeee0ldr x1, [sp+128]
005aeee4ldr x3, [sp+120]
005aeee8subs xzr, x0, x1
005aeeecb.lo 0x5aeef4
005aeef0b 0x5aef64
005aeef4
005aeef4loc_5aeef4:
005aeef4ldrh w1, [x3+x0]
005aeef8strh w1, [sp+34]
005aeefcldrh w0, [sp+28]
005aef00ldrh w2, [sp+30]
005aef04bl crypto/internal/fips140/mlkem.fieldMulSub
005aef08strh w0, [sp+38]
005aef0cldr x3, [sp+64]
005aef10ldr x1, [sp+128]
005aef14ldr x4, [sp+120]
005aef18subs xzr, x3, x1
005aef1cb.lo 0x5aef24
005aef20b 0x5aef5c
005aef24
005aef24loc_5aef24:
005aef24strh w0, [x4+x3]
005aef28b 0x5aef2c
005aef2c
005aef2cloc_5aef2c:
005aef2cldr x3, [sp+64]
005aef30add x3, x3, 1
005aef34str x3, [sp+64]
005aef38orr x2, xzr, 256
005aef3cadd x20, sp, 232
005aef40b 0x5aee64
005aef44
005aef44loc_5aef44:
005aef44b 0x5aef48
005aef48
005aef48loc_5aef48:
005aef48ldr x3, [sp+40]
005aef4cldr x4, [sp+48]
005aef50add x3, x3, x4, lsl #1
005aef54str x3, [sp+40]
005aef58b 0x5aed18
005aef5c
005aef5cloc_5aef5c:
005aef5cmov x0, x3
005aef60bl runtime.panicIndex
005aef64
005aef64loc_5aef64:
005aef64bl runtime.panicIndex
005aef68
005aef68loc_5aef68:
005aef68mov x0, x2
005aef6cbl runtime.panicIndex
005aef70
005aef70loc_5aef70:
005aef70mov x0, x3
005aef74bl runtime.panicIndex
005aef78
005aef78loc_5aef78:
005aef78bl runtime.panicIndex
005aef7c
005aef7cloc_5aef7c:
005aef7cbl runtime.panicSliceB
005aef80
005aef80loc_5aef80:
005aef80bl runtime.panicSliceAlen
005aef84
005aef84loc_5aef84:
005aef84bl runtime.panicSliceB
005aef88
005aef88loc_5aef88:
005aef88orr x2, xzr, 256
005aef8cbl runtime.panicSliceAlen
005aef90
005aef90loc_5aef90:
005aef90orr x1, xzr, 128
005aef94bl runtime.panicIndex
005aef98hint
005aef9c
005aef9cloc_5aef9c:
005aef9cmov x3, x30
005aefa0bl runtime.morestack_noctxt.abi0
005aefa4b 0x5aec00
005aefa8udf 0
005aefacudf 0
005aec00
005aefb0
005aefb0crypto/internal/fips140/mlkem.sampleNTT: ; void crypto/internal/fips140/mlkem.sampleNTT(struct []uint8 rho, uint8 ii, uint8 jj)
005aefb0ldr x16, [x28+16]
005aefb4sub x17, sp, 560
005aefb8subs xzr, x17, x16
005aefbcb.ls 0x5af28c
005aefc0sub x20, sp, 688
005aefc4stp x29, x30, [x20-8]
005aefc8add sp, x20, 0
005aefccsub x29, sp, 8
005aefd0str x0, [sp+1208]
005aefd4str x1, [sp+1216]
005aefd8str x2, [sp+1224]
005aefdcstrb w3, [sp+1232]
005aefe0strb w4, [sp+1233]
005aefe4add x20, sp, 696
005aefe8adr x27, 16
005aefecstp x29, x27, [sp-24]
005aeff0sub x29, sp, 24
005aeff4bl fn_87c90
005aeff8sub x29, sp, 8
005aeffcbl crypto/internal/fips140/sha3.NewShake128
005af000str x0, [sp+616]
005af004ldr x2, [sp+1216]
005af008ldr x3, [sp+1224]
005af00cldr x1, [sp+1208]
005af010bl crypto/internal/fips140/sha3.(*SHAKE).Write
005af014strh wzr, [sp+72]
005af018add x0, sp, 72
005af01cstr x0, [sp+624]
005af020ldrsb x27, [x0]
005af024ldrb w1, [sp+1232]
005af028strb w1, [x0]
005af02cldrb w0, [sp+1233]
005af030ldr x1, [sp+624]
005af034ldrsb x27, [x1]
005af038strb w0, [x1+1]
005af03cldr x1, [sp+624]
005af040ldrsb x27, [x1]
005af044b 0x5af048
005af048
005af048loc_5af048:
005af048str x1, [sp+632]
005af04corr x3, xzr, 2
005af050str x3, [sp+640]
005af054str x3, [sp+648]
005af058ldr x0, [sp+616]
005af05cmov x2, x3
005af060bl crypto/internal/fips140/sha3.(*SHAKE).Write
005af064add x20, sp, 78
005af068adr x27, 16
005af06cstp x29, x27, [sp-24]
005af070sub x29, sp, 24
005af074bl fn_87c90
005af078sub x29, sp, 8
005af07cstr xzr, [sp+600]
005af080stp xzr, xzr, [sp+48]
005af084str xzr, [sp+64]
005af088orr x1, xzr, 24
005af08cstr x1, [sp+592]
005af090b 0x5af094
005af094
005af094loc_5af094:
005af094b 0x5af098
005af098
005af098loc_5af098:
005af098ldr x4, [sp+592]
005af09csubs xzr, x4, 24
005af0a0b.ge 0x5af0a8
005af0a4b 0x5af0dc
005af0a8
005af0a8loc_5af0a8:
005af0a8add x4, sp, 48
005af0acldrsb x27, [x4]
005af0b0b 0x5af0b4
005af0b4
005af0b4loc_5af0b4:
005af0b4str x4, [sp+656]
005af0b8str x1, [sp+664]
005af0bcstr x1, [sp+672]
005af0c0ldr x0, [sp+616]
005af0c4mov x2, x1
005af0c8mov x3, x2
005af0ccmov x1, x4
005af0d0bl crypto/internal/fips140/sha3.(*SHAKE).Read
005af0d4str xzr, [sp+592]
005af0d8b 0x5af0e0
005af0dc
005af0dcloc_5af0dc:
005af0dcb 0x5af0e0
005af0e0
005af0e0loc_5af0e0:
005af0e0add x3, sp, 48
005af0e4ldrsb x27, [x3]
005af0e8ldr x0, [sp+592]
005af0ecsubs xzr, x0, 24
005af0f0b.ls 0x5af0f8
005af0f4b 0x5af280
005af0f8
005af0f8loc_5af0f8:
005af0f8orr x4, xzr, 24
005af0fcsub x2, x4, x0
005af100sub x4, xzr, x2
005af104and x4, x0, x4, asr #63
005af108add x0, x3, x4
005af10cstr x0, [sp+656]
005af110str x2, [sp+664]
005af114str x2, [sp+672]
005af118mov x1, x2
005af11cbl crypto/internal/fips140deps/byteorder.LEUint16
005af120strh w0, [sp+590]
005af124and x3, x0, 4095
005af128strh w3, [sp+76]
005af12cldr x3, [sp+592]
005af130add x0, x3, 1
005af134str x0, [sp+608]
005af138add x4, sp, 48
005af13cldrsb x27, [x4]
005af140subs xzr, x0, 24
005af144b.ls 0x5af14c
005af148b 0x5af278
005af14c
005af14cloc_5af14c:
005af14cmovz x5, 23
005af150sub x2, x5, x3
005af154sub x3, xzr, x2
005af158and x3, x0, x3, asr #63
005af15cadd x0, x4, x3
005af160str x0, [sp+656]
005af164str x2, [sp+664]
005af168str x2, [sp+672]
005af16cmov x1, x2
005af170bl crypto/internal/fips140deps/byteorder.LEUint16
005af174strh w0, [sp+590]
005af178ubfm x3, x0, 4, 15
005af17cstrh w3, [sp+74]
005af180ldr x3, [sp+592]
005af184add x3, x3, 3
005af188str x3, [sp+592]
005af18cldrh w3, [sp+76]
005af190subs wzr, w3, 3329
005af194b.lo 0x5af19c
005af198b 0x5af1c8
005af19c
005af19cloc_5af19c:
005af19cldr x0, [sp+600]
005af1a0ldrh w4, [sp+76]
005af1a4subs xzr, x0, 256
005af1a8b.lo 0x5af1b0
005af1acb 0x5af270
005af1b0
005af1b0loc_5af1b0:
005af1b0add x5, sp, 78
005af1b4strh w4, [x5+x0]
005af1b8ldr x4, [sp+600]
005af1bcadd x4, x4, 1
005af1c0str x4, [sp+600]
005af1c4b 0x5af1cc
005af1c8
005af1c8loc_5af1c8:
005af1c8b 0x5af1cc
005af1cc
005af1ccloc_5af1cc:
005af1ccldr x4, [sp+600]
005af1d0subs xzr, x4, 256
005af1d4b.ge 0x5af1dc
005af1d8b 0x5af1e0
005af1dc
005af1dcloc_5af1dc:
005af1dcb 0x5af234
005af1e0
005af1e0loc_5af1e0:
005af1e0ldrh w4, [sp+74]
005af1e4subs wzr, w4, 3329
005af1e8b.lo 0x5af1f0
005af1ecb 0x5af21c
005af1f0
005af1f0loc_5af1f0:
005af1f0ldr x0, [sp+600]
005af1f4ldrh w4, [sp+74]
005af1f8subs xzr, x0, 256
005af1fcb.lo 0x5af204
005af200b 0x5af268
005af204
005af204loc_5af204:
005af204add x5, sp, 78
005af208strh w4, [x5+x0]
005af20cldr x4, [sp+600]
005af210add x4, x4, 1
005af214str x4, [sp+600]
005af218b 0x5af220
005af21c
005af21cloc_5af21c:
005af21cb 0x5af220
005af220
005af220loc_5af220:
005af220ldr x4, [sp+600]
005af224subs xzr, x4, 256
005af228b.ge 0x5af230
005af22cb 0x5af25c
005af230
005af230loc_5af230:
005af230b 0x5af234
005af234
005af234loc_5af234:
005af234add x21, sp, 696
005af238add x20, sp, 78
005af23cadr x27, 16
005af240stp x29, x27, [sp-24]
005af244sub x29, sp, 24
005af248bl fn_87e20
005af24csub x29, sp, 8
005af250ldp x29, x30, [sp-8]
005af254add sp, sp, 688
005af258ret x30
005af25c
005af25cloc_5af25c:
005af25cb 0x5af260
005af260
005af260loc_5af260:
005af260orr x1, xzr, 24
005af264b 0x5af094
005af268
005af268loc_5af268:
005af268orr x1, xzr, 256
005af26cbl runtime.panicIndex
005af270
005af270loc_5af270:
005af270orr x1, xzr, 256
005af274bl runtime.panicIndex
005af278
005af278loc_5af278:
005af278orr x1, xzr, 24
005af27cbl runtime.panicSliceB
005af280
005af280loc_5af280:
005af280orr x1, xzr, 24
005af284bl runtime.panicSliceB
005af288hint
005af28c
005af28cloc_5af28c:
005af28cadd x27, sp, 520
005af290stp x0, x1, [x27]
005af294str x2, [sp+536]
005af298strb w3, [sp+544]
005af29cstrb w4, [sp+545]
005af2a0mov x3, x30
005af2a4bl runtime.morestack_noctxt.abi0
005af2a8add x27, sp, 520
005af2acldp x0, x1, [x27]
005af2b0ldr x2, [sp+536]
005af2b4ldrb w3, [sp+544]
005af2b8ldrb w4, [sp+545]
005af2bcb 0x5aefb0
005aefb0
005aefb0crypto/internal/fips140/mlkem.sampleNTT: ; void crypto/internal/fips140/mlkem.sampleNTT(struct []uint8 rho, uint8 ii, uint8 jj)
005aefb0ldr x16, [x28+16]
005aefb4sub x17, sp, 560
005aefb8subs xzr, x17, x16
005aefbcb.ls 0x5af28c
005aefc0sub x20, sp, 688
005aefc4stp x29, x30, [x20-8]
005aefc8add sp, x20, 0
005aefccsub x29, sp, 8
005aefd0str x0, [sp+1208]
005aefd4str x1, [sp+1216]
005aefd8str x2, [sp+1224]
005aefdcstrb w3, [sp+1232]
005aefe0strb w4, [sp+1233]
005aefe4add x20, sp, 696
005aefe8adr x27, 16
005aefecstp x29, x27, [sp-24]
005aeff0sub x29, sp, 24
005aeff4bl fn_87c90
005aeff8sub x29, sp, 8
005aeffcbl crypto/internal/fips140/sha3.NewShake128
005af000str x0, [sp+616]
005af004ldr x2, [sp+1216]
005af008ldr x3, [sp+1224]
005af00cldr x1, [sp+1208]
005af010bl crypto/internal/fips140/sha3.(*SHAKE).Write
005af014strh wzr, [sp+72]
005af018add x0, sp, 72
005af01cstr x0, [sp+624]
005af020ldrsb x27, [x0]
005af024ldrb w1, [sp+1232]
005af028strb w1, [x0]
005af02cldrb w0, [sp+1233]
005af030ldr x1, [sp+624]
005af034ldrsb x27, [x1]
005af038strb w0, [x1+1]
005af03cldr x1, [sp+624]
005af040ldrsb x27, [x1]
005af044b 0x5af048
005af048
005af048loc_5af048:
005af048str x1, [sp+632]
005af04corr x3, xzr, 2
005af050str x3, [sp+640]
005af054str x3, [sp+648]
005af058ldr x0, [sp+616]
005af05cmov x2, x3
005af060bl crypto/internal/fips140/sha3.(*SHAKE).Write
005af064add x20, sp, 78
005af068adr x27, 16
005af06cstp x29, x27, [sp-24]
005af070sub x29, sp, 24
005af074bl fn_87c90
005af078sub x29, sp, 8
005af07cstr xzr, [sp+600]
005af080stp xzr, xzr, [sp+48]
005af084str xzr, [sp+64]
005af088orr x1, xzr, 24
005af08cstr x1, [sp+592]
005af090b 0x5af094
005af094
005af094loc_5af094:
005af094b 0x5af098
005af098
005af098loc_5af098:
005af098ldr x4, [sp+592]
005af09csubs xzr, x4, 24
005af0a0b.ge 0x5af0a8
005af0a4b 0x5af0dc
005af0a8
005af0a8loc_5af0a8:
005af0a8add x4, sp, 48
005af0acldrsb x27, [x4]
005af0b0b 0x5af0b4
005af0b4
005af0b4loc_5af0b4:
005af0b4str x4, [sp+656]
005af0b8str x1, [sp+664]
005af0bcstr x1, [sp+672]
005af0c0ldr x0, [sp+616]
005af0c4mov x2, x1
005af0c8mov x3, x2
005af0ccmov x1, x4
005af0d0bl crypto/internal/fips140/sha3.(*SHAKE).Read
005af0d4str xzr, [sp+592]
005af0d8b 0x5af0e0
005af0dc
005af0dcloc_5af0dc:
005af0dcb 0x5af0e0
005af0e0
005af0e0loc_5af0e0:
005af0e0add x3, sp, 48
005af0e4ldrsb x27, [x3]
005af0e8ldr x0, [sp+592]
005af0ecsubs xzr, x0, 24
005af0f0b.ls 0x5af0f8
005af0f4b 0x5af280
005af0f8
005af0f8loc_5af0f8:
005af0f8orr x4, xzr, 24
005af0fcsub x2, x4, x0
005af100sub x4, xzr, x2
005af104and x4, x0, x4, asr #63
005af108add x0, x3, x4
005af10cstr x0, [sp+656]
005af110str x2, [sp+664]
005af114str x2, [sp+672]
005af118mov x1, x2
005af11cbl crypto/internal/fips140deps/byteorder.LEUint16
005af120strh w0, [sp+590]
005af124and x3, x0, 4095
005af128strh w3, [sp+76]
005af12cldr x3, [sp+592]
005af130add x0, x3, 1
005af134str x0, [sp+608]
005af138add x4, sp, 48
005af13cldrsb x27, [x4]
005af140subs xzr, x0, 24
005af144b.ls 0x5af14c
005af148b 0x5af278
005af14c
005af14cloc_5af14c:
005af14cmovz x5, 23
005af150sub x2, x5, x3
005af154sub x3, xzr, x2
005af158and x3, x0, x3, asr #63
005af15cadd x0, x4, x3
005af160str x0, [sp+656]
005af164str x2, [sp+664]
005af168str x2, [sp+672]
005af16cmov x1, x2
005af170bl crypto/internal/fips140deps/byteorder.LEUint16
005af174strh w0, [sp+590]
005af178ubfm x3, x0, 4, 15
005af17cstrh w3, [sp+74]
005af180ldr x3, [sp+592]
005af184add x3, x3, 3
005af188str x3, [sp+592]
005af18cldrh w3, [sp+76]
005af190subs wzr, w3, 3329
005af194b.lo 0x5af19c
005af198b 0x5af1c8
005af19c
005af19cloc_5af19c:
005af19cldr x0, [sp+600]
005af1a0ldrh w4, [sp+76]
005af1a4subs xzr, x0, 256
005af1a8b.lo 0x5af1b0
005af1acb 0x5af270
005af1b0
005af1b0loc_5af1b0:
005af1b0add x5, sp, 78
005af1b4strh w4, [x5+x0]
005af1b8ldr x4, [sp+600]
005af1bcadd x4, x4, 1
005af1c0str x4, [sp+600]
005af1c4b 0x5af1cc
005af1c8
005af1c8loc_5af1c8:
005af1c8b 0x5af1cc
005af1cc
005af1ccloc_5af1cc:
005af1ccldr x4, [sp+600]
005af1d0subs xzr, x4, 256
005af1d4b.ge 0x5af1dc
005af1d8b 0x5af1e0
005af1dc
005af1dcloc_5af1dc:
005af1dcb 0x5af234
005af1e0
005af1e0loc_5af1e0:
005af1e0ldrh w4, [sp+74]
005af1e4subs wzr, w4, 3329
005af1e8b.lo 0x5af1f0
005af1ecb 0x5af21c
005af1f0
005af1f0loc_5af1f0:
005af1f0ldr x0, [sp+600]
005af1f4ldrh w4, [sp+74]
005af1f8subs xzr, x0, 256
005af1fcb.lo 0x5af204
005af200b 0x5af268
005af204
005af204loc_5af204:
005af204add x5, sp, 78
005af208strh w4, [x5+x0]
005af20cldr x4, [sp+600]
005af210add x4, x4, 1
005af214str x4, [sp+600]
005af218b 0x5af220
005af21c
005af21cloc_5af21c:
005af21cb 0x5af220
005af220
005af220loc_5af220:
005af220ldr x4, [sp+600]
005af224subs xzr, x4, 256
005af228b.ge 0x5af230
005af22cb 0x5af25c
005af230
005af230loc_5af230:
005af230b 0x5af234
005af234
005af234loc_5af234:
005af234add x21, sp, 696
005af238add x20, sp, 78
005af23cadr x27, 16
005af240stp x29, x27, [sp-24]
005af244sub x29, sp, 24
005af248bl fn_87e20
005af24csub x29, sp, 8
005af250ldp x29, x30, [sp-8]
005af254add sp, sp, 688
005af258ret x30
005af25c
005af25cloc_5af25c:
005af25cb 0x5af260
005af260
005af260loc_5af260:
005af260orr x1, xzr, 24
005af264b 0x5af094
005af268
005af268loc_5af268:
005af268orr x1, xzr, 256
005af26cbl runtime.panicIndex
005af270
005af270loc_5af270:
005af270orr x1, xzr, 256
005af274bl runtime.panicIndex
005af278
005af278loc_5af278:
005af278orr x1, xzr, 24
005af27cbl runtime.panicSliceB
005af280
005af280loc_5af280:
005af280orr x1, xzr, 24
005af284bl runtime.panicSliceB
005af288hint
005af28c
005af28cloc_5af28c:
005af28cadd x27, sp, 520
005af290stp x0, x1, [x27]
005af294str x2, [sp+536]
005af298strb w3, [sp+544]
005af29cstrb w4, [sp+545]
005af2a0mov x3, x30
005af2a4bl runtime.morestack_noctxt.abi0
005af2a8add x27, sp, 520
005af2acldp x0, x1, [x27]
005af2b0ldr x2, [sp+536]
005af2b4ldrb w3, [sp+544]
005af2b8ldrb w4, [sp+545]
005af2bcb 0x5aefb0
005aefb0
Loading..