mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-26 06:04:47 +00:00
Add a note
llvm-svn: 28572
This commit is contained in:
parent
31b150e334
commit
a5c50baaf5
@ -251,3 +251,22 @@ void %test(uint* %P) {
|
||||
ret void
|
||||
}
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
dag/inst combine "clz(x)>>5 -> x==0" for 32-bit x.
|
||||
|
||||
Compile:
|
||||
|
||||
int bar(int x)
|
||||
{
|
||||
int t = __builtin_clz(x);
|
||||
return -(t>>5);
|
||||
}
|
||||
|
||||
to:
|
||||
|
||||
_bar: addic r3,r3,-1
|
||||
subfe r3,r3,r3
|
||||
blr
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user