Displaying 2 results from an estimated 2 matches for "e3a00000".
2017 Sep 05
4
Lowering llvm.memset for ARM target
As reported in an earlier thread
(http://clang-developers.42468.n3.nabble.com/Disable-memset-synthesis-tp4057810.html),
we noticed in some cases that the llvm.memset intrinsic, if lowered to
stores, could help with performance.
Here's a test case: If LIMIT is > 8, I see that a call to memset is
emitted for arm & aarch64, but not for x86 target.
typedef struct {
int v0[100];
}
2012 Feb 16
2
[LLVMdev] difference in function prologue generated with clang and gcc
...ompiled with CLANG.
00008444 <main>:
float v_float;
double v_double;
int main ()
{
8444: e92d4800 push {fp, lr}
8448: e1a0b00d mov fp, sp
844c: e24dd008 sub sp, sp, #8
8450: e3a00000 mov r0, #0
8454: e58d0004 str r0, [sp, #4]
extern void dummy();
#ifdef usestubs
set_debug_traps();
breakpoint();
#endif
dummy();
8458: e58d0000 str r0, [sp]
845c: eb000002 bl 846c &...