[all-commits] [llvm/llvm-project] 9237ed: Revert "[AArch64][GlobalISel] Legalize bswap <2 x ...
Jon Roelofs via All-commits
all-commits at lists.llvm.org
Wed Sep 1 16:51:07 PDT 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 9237eda3040738e98e985b39ce6a3c1fc71eaa56
https://github.com/llvm/llvm-project/commit/9237eda3040738e98e985b39ce6a3c1fc71eaa56
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2021-09-01 (Wed, 01 Sep 2021)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.h
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bswap.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
Log Message:
-----------
Revert "[AArch64][GlobalISel] Legalize bswap <2 x i16>"
This reverts commit 5cd63e9ec2a385de2682949c0bbe928afaf35c91.
https://bugs.llvm.org/show_bug.cgi?id=51707
The sequence feeding in/out of the rev32/ushr isn't quite right:
_swap:
ldr h0, [x0]
ldr h1, [x0, #2]
- mov v0.h[1], v1.h[0]
+ mov v0.s[1], v1.s[0]
rev32 v0.8b, v0.8b
ushr v0.2s, v0.2s, #16
- mov h1, v0.h[1]
+ mov s1, v0.s[1]
str h0, [x0]
str h1, [x0, #2]
ret
More information about the All-commits
mailing list