mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-04 11:17:31 +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
|
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