Displaying 20 results from an estimated 2078 matches for "lv".
Did you mean:
lvm
2013 Oct 26
2
[LLVMdev] Why is the loop vectorizer not working on my function?
Hi Arnold,
adding '-debug-only=loop-vectorize' to the command gives:
LV: Checking a loop in "bar"
LV: Found a loop: L0
LV: Found an induction variable.
LV: Found an unidentified write ptr: %7 = load float** %6
LV: Found an unidentified read ptr: %10 = load float** %9
LV: Found an unidentified read ptr: %13 = load float** %12
LV: We need to do 2 pointer...
2014 Jan 16
3
[LLVMdev] Loop unrolling opportunity in SPEC's libquantum with profile info
...Rotem <nrotem at apple.com> wrote:
> Was the vectorizer successful in unrolling the loop in quantum_sigma_x? I
> wonder if 'size’ is typically high or low.
No. The vectorizer stated that it wasn't going to bother with the loop
because it wasn't profitable. Specifically:
LV: Checking a loop in "quantum_sigma_x"
LV: Found a loop: for.body
LV: Found an induction variable.
LV: Found a write-only loop!
LV: We can vectorize this loop!
LV: Found trip count: 0
LV: The Widest type: 64 bits.
LV: The Widest register is: 128 bits.
LV: Found an estimated cost of 0 for V...
2016 Oct 06
2
LoopVectorizer -- generating bad and unhandled shufflevector sequence
...%incdec.ptr329, align 8
%and334 = and i64 %183, %182
%incdec.ptr335 = getelementptr inbounds i64, i64* %dl.0291, i64 4
store i64 %and334, i64* %incdec.ptr331, align 8
%tobool319 = icmp eq i32 %dec, 0
br i1 %tobool319, label %sw.epilog381.loopexit, label %while.body320
Vectorizing:
LV: Checking a loop in "Perl_do_vop" from do_vop.bc
LV: Loop hints: force=? width=0 unroll=0
LV: Found a loop: while.body320
LV: Found an induction variable.
LV: Found an induction variable.
LV: Found an induction variable.
LV: Found an induction variable.
LV: Did not find one integer induct...
2013 Oct 26
2
[LLVMdev] Why is the loop vectorizer not working on my function?
...22, label %L1, label %L0
L1: ; preds = %L0
ret void
}
On 26/10/13 15:08, Hal Finkel wrote:
> ----- Original Message -----
>> Hi Arnold,
>>
>> adding '-debug-only=loop-vectorize' to the command gives:
>>
>> LV: Checking a loop in "bar"
>> LV: Found a loop: L0
>> LV: Found an induction variable.
>> LV: Found an unidentified write ptr: %7 = load float** %6
>> LV: Found an unidentified read ptr: %10 = load float** %9
>> LV: Found an unidentified read ptr: %13 =...
2013 Oct 26
3
[LLVMdev] Why is the loop vectorizer not working on my function?
----- Original Message -----
> >>> LV: The Widest type: 32 bits.
> >>> LV: The Widest register is: 32 bits.
>
> Yep, we don’t pick up the right TTI.
>
> Try -march=x86-64 (or leave it out) you already have this info in the
> triple.
>
> Then it should work (does for me with your example below).
That...
2013 Oct 26
0
[LLVMdev] Why is the loop vectorizer not working on my function?
----- Original Message -----
> Hi Arnold,
>
> adding '-debug-only=loop-vectorize' to the command gives:
>
> LV: Checking a loop in "bar"
> LV: Found a loop: L0
> LV: Found an induction variable.
> LV: Found an unidentified write ptr: %7 = load float** %6
> LV: Found an unidentified read ptr: %10 = load float** %9
> LV: Found an unidentified read ptr: %13 = load float** %12
>...
2013 Oct 26
0
[LLVMdev] Why is the loop vectorizer not working on my function?
>>> LV: The Widest type: 32 bits.
>>> LV: The Widest register is: 32 bits.
Yep, we don’t pick up the right TTI.
Try -march=x86-64 (or leave it out) you already have this info in the triple.
Then it should work (does for me with your example below).
On Oct 26, 2013, at 2:16 PM, Frank Winter &...
2017 Jul 06
3
logical volume is unreadable
Hi all,
one of my lv has become completely unaccessible. Every read access
results in a buffer io error:
Buffer I/O error on dev dm-13, logical block 0, async page read
this goes for every block in the lv. A ddrescue failed on every single
block.
$ lvdisplay
--- Logical volume ---
LV Path /dev/vg...
2013 Oct 26
0
[LLVMdev] Why is the loop vectorizer not working on my function?
I would need this to work when calling the vectorizer through
the function pass manager. Unfortunately I am having the same
problem there:
LV: The Widest type: 32 bits.
LV: The Widest register is: 32 bits.
It's not picking the target information, although I tried with and
without the target triple in the module.
Any idea what could be wrong?
Frank
On 26/10/13 15:54, Hal Finkel wrote:
> ----- Original Message -----
>>>...
2013 Oct 28
2
[LLVMdev] Loop vectorizer dosen't find loop bounds
I am trying to vectorize the function
void bar(float *c, float *a, float *b)
{
const int width = 256;
for (int i = 0 ; i < 256 ; ++i ) {
c[ i ] = a[ i ] + b[ i ];
c[ width + i ] = a[ width + i ] + b[ width + i ];
}
}
using the following commands
clang -emit-llvm -S loop.c
opt loop.ll -O3 -debug-only=loop-vectorize -S -o -
LV: Checking a loop in "bar"
LV: Found a loop: for.body
LV: Found an induction variable.
LV: Found an unidentified write ptr: float* %c
LV: Found an unidentified write ptr: float* %c
LV: Found an unidentified read ptr: float*...
2013 Oct 27
3
[LLVMdev] Why is the loop vectorizer not working on my function?
...gerBase &PM) {
// Add first the target-independent BasicTTI pass, then our X86 pass. This
// allows the X86 pass to delegate to the target independent layer when
// appropriate.
PM.add(createBasicTargetTransformInfoPass(this));
PM.add(createX86TargetTransformInfoPass(this));
}
> LV: The Widest type: 32 bits.
> LV: The Widest register is: 32 bits.
This strongly looks like no target has added a target transform info pass so we default to NoTTI.
But, it could also be that you don’t have the right sub target (in which case you need to set the right cpu, “-mcpu” in opt, when...
2008 Jul 10
2
file mail-transaction-log-view.c: assertion failed (v1.0.12)
...ling list" :)
While "Corrupted transaction log file" as far as I know is not error to care about much, "assertion failed" is something new.
maibox are accessed only by dovecet and dovecot's LDA.
-------sart of log ---
dovecot: Jul 02 11:27:21 Error: IMAP(neko at it4u.lv): Corrupted transaction log file /srv/vmail/.cache/it4u.lv/neko/.Listservers.Tech.Dovecot/dovecot.index.log: Append with UID 19202, but next_uid = 19203
dovecot: Jul 02 11:27:21 Error: IMAP(neko at it4u.lv): Corrupted transaction log file /srv/vmail/.cache/it4u.lv/neko/.Listservers.Tech.Dovecot/dov...
2012 Apr 16
2
libvirt slow responding after define poool with existing VG with some other lv
If I add VG with some other lv-s to libvirt pool then libvirt slow
responding. How to fix it?
<pool type='logical'>
<name>LVM_MAIN</name>
<uuid>a2713bed-ad4a-fb79-83b5-65a9e8f1094e</uuid>
<capacity>0</capacity>
<allocation>0</allocation>
<avail...
2013 Oct 26
0
[LLVMdev] Why is the loop vectorizer not working on my function?
...No success.
>
> opt -march=x64-64 -loop-vectorize -force-vector-width=8 -S loop.ll
>
> The only explanation I have is the use of the phi instruction. Is this
> preventing to vectorize the loop?
>
> Frank
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
2016 Feb 19
2
target triple in 3.8
I have some trouble making the SIMD vector length visible to the passes.
My application is basically on the level of 'opt'.
What I did in version 3.6 was
functionPassManager->add(new
llvm::TargetLibraryInfo(llvm::Triple(Mod->getTargetTriple())));
functionPassManager->add(new llvm::DataLayoutPass());
and then the -basicaa and -loop-vectorizer were able to vectorize the
input IR for AVX.
Now, with 3.8 that didn't compile. What I do instead is just setting the
datalayout...
2013 Oct 27
0
[LLVMdev] Why is the loop vectorizer not working on my function?
...independent BasicTTI pass, then our X86 pass. This
> // allows the X86 pass to delegate to the target independent layer when
> // appropriate.
> PM.add(createBasicTargetTransformInfoPass(this));
> PM.add(createX86TargetTransformInfoPass(this));
> }
>
>
>
>> LV: The Widest type: 32 bits.
>> LV: The Widest register is: 32 bits.
> This strongly looks like no target has added a target transform info pass so we default to NoTTI.
>
> But, it could also be that you don’t have the right sub target (in which case you need to set the right cpu, “-mc...
2013 Oct 28
2
[LLVMdev] Loop vectorizer dosen't find loop bounds
...8
%11 = getelementptr [8 x i8]* %arg_ptr, i64 4
%12 = bitcast [8 x i8]* %11 to float**
%13 = load float** %12, align 8
%14 = sext i32 %1 to i64
br label %L0
Now, these pointer (%7,%10,%13) are not qualified with 'restrict' and
the loop vectorizer gives me the same message:
LV: We can't vectorize because we can't find the array bounds.
LV: Can't vectorize due to memory conflicts
LV: Not vectorizing.
I asked this a few days ago; now it comes up again: Is there a way to
qualify a pointer/Value to be 'restrict'?
Another possible solution would be tell...
2013 Oct 28
0
[LLVMdev] Loop vectorizer dosen't find loop bounds
...c, float *a, float *b)
> {
> const int width = 256;
> for (int i = 0 ; i < 256 ; ++i ) {
> c[ i ] = a[ i ] + b[ i ];
> c[ width + i ] = a[ width + i ] + b[ width + i ];
> }
> }
>
> using the following commands
>
> clang -emit-llvm -S loop.c
> opt loop.ll -O3 -debug-only=loop-vectorize -S -o -
>
> LV: Checking a loop in "bar"
> LV: Found a loop: for.body
> LV: Found an induction variable.
> LV: Found an unidentified write ptr: float* %c
> LV: Found an unidentified write ptr: float* %c
> LV:...
2017 Apr 12
0
qcow2 --> logical volume
...ing logical group named 'centos' on our CentOS Linux release
7.1.1503 server.
Right now the .qcow2 file is sitting /root partition with limited disk
space. The logical group 'centos' is already setup with lots of free
space. There are a few logical volumes already configured.
lvm> vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 5 1 wz--n- 1.82t 1.52t
lvm> lvs
LV VG Attr LSize Pool Origin Data%
Meta% Move Log Cpy%Sync Convert
server1 centos owi-aos--- 100.00g
server2 centos -wi-a----- 100.00g
root...
2013 Oct 26
2
[LLVMdev] Why is the loop vectorizer not working on my function?
My function implements a simple loop:
void bar( int start, int end, float* A, float* B, float* C)
{
for (int i=start; i<end;++i)
A[i] = B[i] * C[i];
}
This looks pretty much like the standard example. However, I built the
function
with the IRBuilder, thus not coming from C and clang. Also I changed
slightly
the function's signature:
define void @bar([8 x i8]* %arg_ptr) {