aboutsummaryrefslogtreecommitdiff
path: root/sys/amd64/amd64/support.S
Commit message (Expand)AuthorAgeFilesLines
* x86: remove gcov kernel supportKonstantin Belousov2021-04-021-1/+0
* amd64: implement strlen in assembly, take 2Mateusz Guzik2021-02-211-0/+66
* Revert "amd64: implement strlen in assembly"Mateusz Guzik2021-02-091-66/+0
* amd64: fix up a braino in strlen commentMateusz Guzik2021-02-081-1/+1
* amd64: implement strlen in assemblyMateusz Guzik2021-02-081-0/+66
* amd64: move memcmp checks upfrontMateusz Guzik2021-01-311-23/+29
* amd64: retire sse2_pagezeroMateusz Guzik2021-01-301-24/+0
* amd64: add missing ALIGN_TEXT to loops in memset and memmoveMateusz Guzik2021-01-301-0/+3
* amd64: preserve %cr2 in NMI/MCE/DBG handlers.Konstantin Belousov2020-12-271-1/+2
* copystr(9): Move to deprecate (attempt #2)Conrad Meyer2020-05-251-37/+0
* amd64: Add a knob to flush RSB on context switches if machine has SMEP.Konstantin Belousov2020-05-201-9/+12
* Revert r360944 and r360946 until reported issues can be resolvedConrad Meyer2020-05-121-0/+37
* copystr(9): Move to deprecate [2/2]Conrad Meyer2020-05-111-37/+0
* Fix IBRS for machines with IBRS_ALL capability.Konstantin Belousov2020-02-251-1/+1
* amd64: speed up failing case for memcmpMateusz Guzik2020-01-301-58/+48
* amd64: revamp memcmpMateusz Guzik2020-01-281-74/+173
* amd64 copyout: remove irrelevant comment.Konstantin Belousov2019-11-171-7/+1
* Provide protection against starvation of the ll/sc loops when accessing userp...Konstantin Belousov2019-07-121-0/+8
* x86: spell vpxor %zmm0 as vpxordRyan Libby2019-05-151-1/+1
* Mitigations for Microarchitectural Data Sampling.Konstantin Belousov2019-05-141-0/+241
* amd64: tidy up pagezero*/pagecopy (movq -> movl)Mateusz Guzik2019-05-121-3/+3
* amd64: fixup MEMMOVE comment (10 -> r10)Mateusz Guzik2019-05-121-1/+1
* amd64: stop re-reading curpc in suwordMateusz Guzik2019-05-121-4/+0
* amd64: stop re-reading curpc on subyte/suwordMateusz Guzik2018-12-081-4/+0
* amd64: align target memmove buffer to 16 bytes before using rep movsMateusz Guzik2018-12-011-0/+30
* amd64: handle small memmove buffers with overlapping storesMateusz Guzik2018-11-301-40/+51
* amd64: remove stale attribution for memmove workMateusz Guzik2018-11-301-2/+0
* amd64: tidy up copying backwards in memmoveMateusz Guzik2018-11-301-28/+26
* amd64: handle small memset buffers with overlapping storesMateusz Guzik2018-11-161-29/+40
* amd64: align memset buffers to 16 bytes before using rep stosMateusz Guzik2018-11-081-2/+16
* amd64: finish the tail in memset with an overlapping storeMateusz Guzik2018-10-221-3/+6
* amd64: tidy up memset to have rax set earlier for small sizesMateusz Guzik2018-10-211-15/+17
* amd64: flush L1 data cache on syscall return with an error.Konstantin Belousov2018-10-201-0/+7
* amd64: employ MEMMOVE in copyin/copyoutMateusz Guzik2018-10-121-57/+37
* amd64: make memmove and memcpy less slow with movMateusz Guzik2018-10-111-68/+198
* amd64: make memset less slow with movMateusz Guzik2018-10-051-19/+68
* amd64: hide non-erms jump label under non-erms copyin/copyoutMateusz Guzik2018-10-041-2/+2
* amd64: fix return value of copyinstr after r338970Mateusz Guzik2018-09-271-1/+1
* amd64: macroify and mostly depessimize copyinstrMateusz Guzik2018-09-271-58/+46
* amd64: mostly depessimize copystrMateusz Guzik2018-09-271-14/+13
* amd64: clean up copyin/copyoutMateusz Guzik2018-09-271-18/+23
* amd64: implement memcmp in assemblyMateusz Guzik2018-09-271-0/+94
* Use the GNU as-compatible .endm instead of .endmacro.Mark Johnston2018-09-211-4/+4
* amd64: even up copyin/copyout with memcpy + other cleanupMateusz Guzik2018-09-211-26/+30
* amd64: check for small size in memmove, memcpy and memsetMateusz Guzik2018-09-211-0/+9
* amd64: macroify copyin/copyout and provide erms variants, follow upMateusz Guzik2018-09-201-1/+1
* amd64: macroify copyin/copyout and provide erms variantsMateusz Guzik2018-09-201-90/+64
* amd64: move fusufault after all usersMateusz Guzik2018-09-201-10/+10
* amd64: tidy up kernel memmove, take 2Mateusz Guzik2018-09-171-18/+15
* Revert amd64: tidy up kernel memmoveMateusz Guzik2018-09-161-10/+12