search for: end_repeat

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)