Displaying 9 results from an estimated 9 matches for "ppcinstrformats".
2008 Aug 22
3
[LLVMdev] Implementing llvm.memory.barrier on PowerPC
...s for these particular operations
> - setOperationAction(ISD::MEMBARRIER, MVT::Other, Expand);
> -
> // PowerPC has no SREM/UREM instructions
> setOperationAction(ISD::SREM, MVT::i32, Expand);
> setOperationAction(ISD::UREM, MVT::i32, Expand);
> Index: lib/Target/PowerPC/PPCInstrFormats.td
> ===================================================================
> --- lib/Target/PowerPC/PPCInstrFormats.td (revision 54985)
> +++ lib/Target/PowerPC/PPCInstrFormats.td (working copy)
> @@ -309,6 +309,17 @@
> let Inst{31} = 0;
> }
>
> +class XForm_24_sync&l...
2008 Aug 21
2
[LLVMdev] Implementing llvm.memory.barrier on PowerPC
...- // PowerPC has no intrinsics for these particular operations
- setOperationAction(ISD::MEMBARRIER, MVT::Other, Expand);
-
// PowerPC has no SREM/UREM instructions
setOperationAction(ISD::SREM, MVT::i32, Expand);
setOperationAction(ISD::UREM, MVT::i32, Expand);
Index: lib/Target/PowerPC/PPCInstrFormats.td
===================================================================
--- lib/Target/PowerPC/PPCInstrFormats.td (revision 54985)
+++ lib/Target/PowerPC/PPCInstrFormats.td (working copy)
@@ -309,6 +309,17 @@
let Inst{31} = 0;
}
+class XForm_24_sync<bits<6> opcode, bits<10> x...
2008 Aug 22
0
[LLVMdev] Implementing llvm.memory.barrier on PowerPC
...r operations
>> - setOperationAction(ISD::MEMBARRIER, MVT::Other, Expand);
>> -
>> // PowerPC has no SREM/UREM instructions
>> setOperationAction(ISD::SREM, MVT::i32, Expand);
>> setOperationAction(ISD::UREM, MVT::i32, Expand);
>> Index: lib/Target/PowerPC/PPCInstrFormats.td
>> ===================================================================
>> --- lib/Target/PowerPC/PPCInstrFormats.td (revision 54985)
>> +++ lib/Target/PowerPC/PPCInstrFormats.td (working copy)
>> @@ -309,6 +309,17 @@
>> let Inst{31} = 0;
>> }
>>
>...
2008 Aug 21
0
[LLVMdev] Implementing llvm.memory.barrier on PowerPC
On Aug 19, 2008, at 7:18 AMPDT, Gary Benson wrote:
> Hi all,
>
> I'm trying to implement llvm.memory.barrier on PowerPC. I've modelled
> my patch (attached) on the implementation in X86, but when I try and
> compile my test file (also attached) with llc I get the error "Cannot
> yet select: 0x10fa4ad0: ch = MemBarrier 0x10fa4828, 0x10fa4c68,
> 0x10fa4be0,
2008 Aug 21
0
[LLVMdev] Implementing llvm.memory.barrier on PowerPC
This looks OK to check in, do you have write access?
On Aug 21, 2008, at 6:38 AMPDT, Gary Benson wrote:
> Dale Johannesen wrote:
>> On Aug 19, 2008, at 7:18 AMPDT, Gary Benson wrote:
>>> I'm trying to implement llvm.memory.barrier on PowerPC. I've
>>> modelled my patch (attached) on the implementation in X86, but
>>> when I try and compile my test
2008 Aug 19
2
[LLVMdev] Implementing llvm.memory.barrier on PowerPC
Hi all,
I'm trying to implement llvm.memory.barrier on PowerPC. I've modelled
my patch (attached) on the implementation in X86, but when I try and
compile my test file (also attached) with llc I get the error "Cannot
yet select: 0x10fa4ad0: ch = MemBarrier 0x10fa4828, 0x10fa4c68,
0x10fa4be0, 0x10fa4be0, 0x10fa4be0, 0x10fa4be0". This presumably
means my "membarrier"
2007 Feb 17
2
[LLVMdev] Linux/ppc backend
...not
sure how to do this in a good way because of CVS and since everything is
kind of related.
CallABIELF.patch file changes PPCISelLowering.cpp file for ELF ABI call
support
CalleeSavedLinuxPPC.patch changes the callee saved registers for
function calls
Creqv.patch adds some XLForm_1 classes to PPCInstrFormats.td for the
CREQV instruction support
Frame.patch modifies PPCFrameInfo.h to take into account the ELF ABI for
frame manipulation
JITLinuxPPC.patch adds support to detect a Linux/PPC JIT and separate
the ELF ABI with the MachO ABI
I didn't sign any licence paper for LLVM. Let me know if I h...
2007 Feb 15
0
[LLVMdev] Linux/ppc backend
I think the easiest thing for you to do is to define a separate CALL
instruction with a different set of Defs. This instruction should
only be selected when the predicate isMacho is true. Also update
PPCRegisterInfo.cpp getCalleeSavedRegs() to return a different list
when subtarget->isMachoABI() is true.
Evan
On Feb 14, 2007, at 7:19 AM, Nicolas Geoffray wrote:
> Hi Chris,
>
2007 Feb 14
2
[LLVMdev] Linux/ppc backend
Hi Chris,
Chris Lattner wrote:
>> 2) Line 369 of PPCInstrInfo.td, we declare the non-callee saved registers.
>> However, Linux and Darwin do not have the same set
>> of non-callee saved registers. I don't know how to make the if(isDarwin) test
>> in here
>>
>
> Take a look at ARM/ARMRegisterInfo.td for an example of this
I tried to define Defs just