Displaying 4 results from an estimated 4 matches for "isldstr".
Did you mean:
isdst
2011 Nov 17
2
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
...A;
I would also put a break here.
What happends in the default case or do you cover all intrinsics.?
> + }
> + }
> + }
Most of these '{}' are not needed.
> + }
> +
> + // Vectorize simple loads and stores if possbile:
> + bool isLdStr = false;
IsSimpleLoad?
> + if (isa<LoadInst>(I)) {
> + isLdStr = cast<LoadInst>(I)->isSimple();
> + } else if (isa<StoreInst>(I)) {
> + isLdStr = cast<StoreInst>(I)->isSimple();
> + }
if (LoadInst *Load = dyn_cast<LoadI...
2011 Nov 21
0
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
...nds in the default case or do you cover all intrinsics.?
> > + }
> > + }
> > + }
> Most of these '{}' are not needed.
>
> > + }
> > +
> > + // Vectorize simple loads and stores if possbile:
> > + bool isLdStr = false;
>
> IsSimpleLoad?
>
> > + if (isa<LoadInst>(I)) {
> > + isLdStr = cast<LoadInst>(I)->isSimple();
> > + } else if (isa<StoreInst>(I)) {
> > + isLdStr = cast<StoreInst>(I)->isSimple();
> > + }...
2011 Nov 16
0
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
Tobias, et al.,
Attached is the my autovectorization pass. I've fixed a bug that appears
when using -bb-vectorize-aligned-only, fixed some 80-col violations,
etc., and at least on x86_64, all test cases pass except for a few; and
all of these failures look like instruction-selection bugs. For example:
MultiSource/Applications/ClamAV - fails to compile shared_sha256.c with
an error: error in
2011 Nov 15
3
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
Tobias,
I've attached the latest version of my autovectorization patch. I was
able to add support for using the ScalarEvolution analysis for
load/store pairing (thanks for your help!). This led to a modest
performance increase and a modest compile-time increase. This version
also has a cutoff as you suggested (although the default value is set
high (4000 instructions between pairs) because