xtensa: rearrange unaligned exception handler
Max Filippov authored

- extract initialization part of the exception handler into a separate
  function.
- use single label for invalid instruction instead of two labels, one
  for load and one for store, at one place.
- use sext instruction for sign extension when available.
- store SAR on the stack instead of in a0.
- replace numeric labels for load and store writeback with .Lload_w and
  .Lstore_w respectively.
Signed-off-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
651d4aff
Name Last commit Last update
..
alpha Merge tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
arc Merge tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
arm ARM: dts: Fix erroneous ADS touchscreen polarities
arm64 Merge tag 'arm-fixes-6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
csky Merge tag 'csky-for-linus-6.4' of https://github.com/c-sky/csky-linux
hexagon Merge tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
ia64 Merge tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
loongarch Merge tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
m68k m68k: Move signal frame following exception on 68020/030
microblaze Kconfig: introduce HAS_IOPORT option and select it as necessary
mips mips: Move initrd_start check after initrd address sanitisation.
nios2 Merge tag 'mm-stable-2023-04-27-15-30' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
openrisc Merge tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
parisc parisc: Fix flush_dcache_page() for usage from irq context
powerpc powerpc/xmon: Use KSYM_NAME_LEN in array size
riscv Merge tag 'riscv-for-linus-6.4-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux
s390 Merge tag 's390-6.4-3' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
sh Merge tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
sparc Merge tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
um um: harddog: fix modular build
x86 Merge tag 'x86_urgent_for_v6.4_rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
xtensa xtensa: rearrange unaligned exception handler
.gitignore .gitignore: prefix local generated files with a slash
Kconfig lazy tlb: shoot lazies, non-refcounting lazy tlb mm reference handling scheme