Displaying 5 results from an estimated 5 matches for "end_repeat".
2017 Jun 15
2
LLC does not do proper copy propagation (or copy coalescing)
Hello.
Could you please tell me how can I optimize with the back end (llc) the following
piece of assembly code generated by llc:
// NOTE: my processor accepts loops in the form of REPEAT(num_times)..END_REPEAT
R0 = ...
REPEAT(256)
R5 = R0; // basically unnecessary reg. copy
REPEAT(256)
R10 = LS[R4];
R2 = LS[R5];
R4 = R4 + R1;
R5 = R5 + R1; // should be R0 = R0 + R1
R10 = R2 * R10;
R3 = R3 + R10;
END...
2016 May 30
2
Back end with special loop instructions
Hello.
I'm writing a back end for my research SIMD processor that has an assembly language
that is blocked structured, with one-level loops. An example program with my assembly
language:
REPEAT_X_TIMES(Param2)
R0 = LS[offset_A];
END_REPEAT;
The LLVM code somewhat equivalent to the above ASM program is:
vector.body:
%index = phi i64 [ %index.unr, %vector.body.preheader.split.split ], [
%index.next.3, %vector.body ]
%20 = getelementptr inbounds i32, i32* %A, i64 %index
%21 = bitcast i32* %20 to...
2016 May 30
1
Back end with special loop instructions
...> I'm writing a back end for my research SIMD processor that has
> an assembly language
> that is blocked structured, with one-level loops. An example program
> with my assembly
> language:
> REPEAT_X_TIMES(Param2)
> R0 = LS[offset_A];
> END_REPEAT;
>
> The LLVM code somewhat equivalent to the above ASM program is:
> vector.body:
> %index = phi i64 [ %index.unr,
> %vector.body.preheader.split.split ], [
> %index.next.3, %vector.body ]
> %20 = getelementptr inbounds i32, i32* %A, i64...
2016 Jun 13
2
LLVM IR intrinsics placeholder for strings [was Re: Back end with special loop instructions (using LLVM IR intrinsics)]
...Value *MTCTRFunc = Intrinsic::getDeclaration(M, Intrinsic::ppc_mtctr,CountType);
> CountBuilder.CreateCall(MTCTRFunc, ECValue);
>
> I have defined also some intrinsics for my loop instructions in my file
> Intrinsics_Connex.td: 1 intrinsic for REPEAT_X_TIMES and 1 for END_REPEAT.
> /* following Intrinsics.td:
> class Intrinsic<list<LLVMType> ret_types,
> list<LLVMType> param_types = [],
> list<IntrinsicProperty> properties = [],
> string name = "">
>...
2014 Feb 25
13
[Bug 75511] New: Screen freezes during boot with an 3.13 kernel (Arch Linux)
https://bugs.freedesktop.org/show_bug.cgi?id=75511
Priority: medium
Bug ID: 75511
Assignee: nouveau at lists.freedesktop.org
Summary: Screen freezes during boot with an 3.13 kernel (Arch
Linux)
QA Contact: xorg-team at lists.x.org
Severity: normal
Classification: Unclassified
OS: Linux (All)