diff options
author | Josh Poimboeuf <[email protected]> | 2017-09-18 14:42:10 -0500 |
---|---|---|
committer | Herbert Xu <[email protected]> | 2017-09-20 17:42:37 +0800 |
commit | ca04c823763e5b82c237cabe0c17f547ecdc6271 (patch) | |
tree | b596d540debff4ae2545e4f198568a6c563756f2 /tools/perf/scripts/python/compaction-times.py | |
parent | 539012dcbdd1ff028268764385ed1f6d600812a7 (diff) |
crypto: sha512-avx2 - Fix RBP usage
Using RBP as a temporary register breaks frame pointer convention and
breaks stack traces when unwinding from an interrupt in the crypto code.
Mix things up a little bit to get rid of the RBP usage, without hurting
performance too much. Use RDI instead of RBP for the TBL pointer. That
will clobber CTX, so spill CTX onto the stack and use R12 to read it in
the outer loop. R12 is used as a non-persistent temporary variable
elsewhere, so it's safe to use.
Also remove the unused y4 variable.
Reported-by: Eric Biggers <[email protected]>
Reported-by: Peter Zijlstra <[email protected]>
Tested-by: Eric Biggers <[email protected]>
Acked-by: Eric Biggers <[email protected]>
Signed-off-by: Josh Poimboeuf <[email protected]>
Signed-off-by: Herbert Xu <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/compaction-times.py')
0 files changed, 0 insertions, 0 deletions