Displaying 12 results from an estimated 12 matches for "cond5".
Did you mean:
cond
2010 Oct 27
3
[LLVMdev] Scalar Evolution not canonalizing division?
...< n; ++i)
for (j = 0; j < m; ++j)
A[i][j] = 1;
return A[42][42];
}
This produces after applying -mem2reg the attached LLVM-IR.
For the store to the array A in the loop I get this scalar evolution
function:
{((8 * ({0,+,(8 * %m)}<%for.cond> /u 8)) + %vla),+,8}<%for.cond5>
For me it seems the devision by "8" is not canonical. Is there any
reason this can not be simplified to:
{((1 * ({0,+,(1 * %m)}<%for.cond>)) + %vla),+,8}<%for.cond5>
which is actually this:
{(({0,+,%m}<%for.cond>) + %vla),+,8}<%for.cond5>
Any ideas
Tobi
-...
2012 Mar 29
1
[LLVMdev] Problem recognizing nested select operations
...br i1 %cmp, label %cond.end4, label %cond.false
cond.false: ; preds = %entry
%cmp1 = icmp slt i32 %0, 0
%cond = select i1 %cmp1, i32 0, i32 %0
br label %cond.end4
cond.end4: ; preds = %cond.false,
%entry
%cond5 = phi i32 [ 255, %entry ], [ %cond, %cond.false ]
store i32 %cond5, i32* %a, align 4, !tbaa !0
%call6 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([7
x i8]* @.str1, i32 0, i32 0), i32 %cond5) nounwind
ret i32 0
}
-------------------------- snip ------------------------------...
2010 Oct 28
0
[LLVMdev] Scalar Evolution not canonalizing division?
...gt; A[i][j] = 1;
>
> return A[42][42];
> }
>
> This produces after applying -mem2reg the attached LLVM-IR.
>
> For the store to the array A in the loop I get this scalar evolution
> function:
>
> {((8 * ({0,+,(8 * %m)}<%for.cond> /u 8)) + %vla),+,8}<%for.cond5>
>
> For me it seems the devision by "8" is not canonical. Is there any reason
> this can not be simplified to:
>
> {((1 * ({0,+,(1 * %m)}<%for.cond>)) + %vla),+,8}<%for.cond5>
>
Because we have to assume 2's complement arithmetic. Unless we know (or...
2017 Jul 24
5
Ifelse statements and combining columns
...n 3 groups. Here is the code I have so
far:
dat$cond <- ifelse(test = dat$cond == "cond1" | dat$cond == "cond2" |
dat$cond == "cond3" dat$cond == "cond4"
yes = "Uniform"
no = ifelse(test = dat$cond == "cond5" | dat$cond ==
"cond6") | dat$cond == "cond7" dat$cond == "cond8"
yes = "Biased Low"
no = "Biased High" )
I keep getting an error statement about an invalid ). I've tried several
permutations to fix,...
2008 Oct 01
2
[LLVMdev] complex branching generation
...ollows:
define void @ test_fc_while_and(float %x, float %y, float addrspace(11)*
%result) nounwind {
entry:
%tobool3 = fcmp une float %x, 0.000000e+000 ; <i1>
[#uses=1]
%tobool24 = fcmp une float %y, 0.000000e+000 ; <i1>
[#uses=2]
%or.cond5 = and i1 %tobool3, %tobool24 ; <i1> [#uses=1]
br i1 %or.cond5, label %bb.nph, label %whileexit
bb.nph: ; preds = %entry
br i1 %tobool24, label %whilebody.us, label %whilebody
whilebody.us: ; preds = %whilebody.us, %bb.nph
...code here......
2008 Oct 01
0
[LLVMdev] complex branching generation
...float %y, float addrspace(11)*
> %result) nounwind {
>
> entry:
>
> %tobool3 = fcmp une float %x, 0.000000e+000 ; <i1>
> [#uses=1]
>
> %tobool24 = fcmp une float %y, 0.000000e+000 ; <i1>
> [#uses=2]
>
> %or.cond5 = and i1 %tobool3, %tobool24 ; <i1> [#uses=1]
>
> br i1 %or.cond5, label %bb.nph, label %whileexit
>
>
>
> bb.nph: ; preds = %entry
>
> br i1 %tobool24, label %whilebody.us, label %whilebody
>
>
>
> whilebody.us: ;...
2009 Sep 04
1
User defined function's argument as Subset function's input
Dear R users,
I have a data where I desire to subset according to certain conditions.
However, the script is very messy as there are about 30 distinct conditions.
(i.e. same script but with different conditions)
I would like to make a user defined function so that I can input the desired
conditions and just get the results accordingly.
Below is an arbitrary data set & sample statements
2020 Jan 22
4
Longstanding failing tests - clang-tidy, MachO, Polly
...use-llvm-names -polly-import-jscop-dir=D:\llvm-project\polly\test\ScopInfo -polly-codegen-verify -polly-allow-modref-calls -polly-scops -analyze < D:\llvm-project\polly\test\ScopInfo\memset_null.ll
Printing analysis 'Polly - Create polyhedral description of Scops' for region: 'for.cond5.preheader.us221 => for.end68' in function 'test':
Invalid Scop!
Printing analysis 'Polly - Create polyhedral description of Scops' for region: 'entry => for.end68' in function 'test':
Invalid Scop!
Printing analysis 'Polly - Create polyhedral descriptio...
2011 Oct 19
0
[LLVMdev] Question regarding basic-block placement optimization
...se3:
%gep4 = getelementptr i32* %a, i32 4
%val4 = load i32* %gep4
%cond4 = icmp ugt i32 %val4, 4
br i1 %cond4, label %then4, label %else4, !prof !0
then4:
call void @error(i32 %i, i32 1, i32 %b)
br label %else4
else4:
%gep5 = getelementptr i32* %a, i32 3
%val5 = load i32* %gep5
%cond5 = icmp ugt i32 %val5, 3
br i1 %cond5, label %then5, label %exit, !prof !0
then5:
call void @error(i32 %i, i32 1, i32 %b)
br label %exit
exit:
ret i32 %b
}
!0 = metadata !{metadata !"branch_weights", i32 4, i32 64}
% ./bin/llc -O2 -o - ifchain.ll
.file "ifchain.l...
2017 Jul 24
0
Ifelse statements and combining columns
...I
>have so
>far:
>
>dat$cond <- ifelse(test = dat$cond == "cond1" | dat$cond == "cond2" |
>dat$cond == "cond3" dat$cond == "cond4"
> yes = "Uniform"
> no = ifelse(test = dat$cond == "cond5" | dat$cond ==
>"cond6") | dat$cond == "cond7" dat$cond == "cond8"
> yes = "Biased Low"
> no = "Biased High" )
>
>
>I keep getting an error statement about an invalid ). I've tried
>s...
2011 Oct 19
3
[LLVMdev] Question regarding basic-block placement optimization
On Tue, Oct 18, 2011 at 6:58 PM, Jakob Stoklund Olesen <stoklund at 2pi.dk>wrote:
>
> On Oct 18, 2011, at 5:22 PM, Chandler Carruth wrote:
>
> As for why it should be an IR pass, mostly because once the selection dag
>> runs through the code, we can never recover all of the freedom we have at
>> the IR level. To start with, splicing MBBs around requires known about
2020 Jan 23
2
Longstanding failing tests - clang-tidy, MachO, Polly
...lvm-project\polly\test\ScopInfo
>> -polly-codegen-verify -polly-allow-modref-calls -polly-scops -analyze <
>> D:\llvm-project\polly\test\ScopInfo\memset_null.ll
>>
>> Printing analysis 'Polly - Create polyhedral description of Scops' for
>> region: 'for.cond5.preheader.us221 => for.end68' in function 'test':
>>
>> Invalid Scop!
>>
>> Printing analysis 'Polly - Create polyhedral description of Scops' for
>> region: 'entry => for.end68' in function 'test':
>>
>> Invalid Sc...