search for: stavropoulos

Displaying 10 results from an estimated 10 matches for "stavropoulos".

2013 Nov 07
2
[LLVMdev] Register allocation limitations
...ange it in the register allocation pass or should i try it somewhere else?? example. lets say we have to add 2 registers addu rx ,ry ,rz there is a limitation that says that the two regs that will be added they can not have the same mod4 so we can add r1 , r2 but cannot add r1,r5. thanks Stavropoulos Nikos -- View this message in context: http://llvm.1065342.n5.nabble.com/Register-allocation-limitations-tp62967.html Sent from the LLVM - Dev mailing list archive at Nabble.com.
2013 Nov 07
0
[LLVMdev] Register allocation limitations
...can model your requirement in the *.td using RegisterClass as def SrcRegs : RegisterClass<"Src", [i32], 4, (add R0, R2, R4, R6 )>; def DstRegs : RegisterClass<"Dst", [i32], 4, (add R1, R3, R5, R7 )>; Thanks ~Umesh On Thu, Nov 7, 2013 at 8:25 PM, Stavropoulos Nikos < n.stavropoulos at think-silicon.com> wrote: > Hi all. > > if there is limitation for the registers to be used together in an > instruction, should i try to change it in the register allocation pass > or should i try it somewhere else?? > > example. > > lets...
2013 Jan 22
0
[LLVMdev] llvm-3.1 with "native" half support alpha version
...1065342.n5.nabble.com/PATCH-OpenCL-half-support-tt40041.html so the clang front-end could make IR with half. we created a target that has half float registers and tested on it. do you think it is a good idea to make a branch for it ?? or try to port it to llvm-3.2? thanks in advance Nikos Stavropoulos n.stavropoulos at think-silicon.com -- View this message in context: http://llvm.1065342.n5.nabble.com/llvm-3-1-with-native-half-support-alpha-version-tp54027.html Sent from the LLVM - Dev mailing list archive at Nabble.com.
2013 Feb 28
0
[LLVMdev] Mips backend 3.2 va_arg possible bug
Could you file a bug? On Wed, Feb 27, 2013 at 2:47 AM, Stavropoulos Nikos < n.stavropoulos at think-silicon.com> wrote: > i have this code > > typedef long long L; > typedef integer I; > void test2(auto L p0, auto L p1, auto L p2, auto L p4, ...) > { > va_list select; > > va_start (select, p4); > > report( va_arg(select...
2013 Feb 27
2
[LLVMdev] Mips backend 3.2 va_arg possible bug
i have this code typedef long long L; typedef integer I; void test2(auto L p0, auto L p1, auto L p2, auto L p4, ...) { va_list select; va_start (select, p4); report( va_arg(select,L) ); report( va_arg(select,I) ); report( va_arg(select,L) );
2013 Apr 01
2
[LLVMdev] Instruction Implementation
...GR32:$fd), (fadd (f32 FGR32:$fs ),(f32 (ceilf FGR32:$fs))))] >; it makes and install correctly but when i ll try to write code to use this instruction there is no luck. Should i do something in ISelLowering.cpp or ISelDAGToDAG.cpp file? my backend is based on mips backend thanks in Advance, Stavropoulos Nikos -- View this message in context: http://llvm.1065342.n5.nabble.com/LLVMdev-Instruction-Implementation-tp56359.html Sent from the LLVM - Dev mailing list archive at Nabble.com.
2012 Nov 02
2
[LLVMdev] Half Float fp16 Native Support
...D::Lo 0x2349570 [ID=18] 0x2349570: i32 = TargetConstantPool<half 0x400A680000000000> 0 [TF=6] [ID=15] 0x2348e70: i32 = undef [ORD=1] [ID=3] So my question is As we are working on half float fp16 support in LLVM are there any plans to support it on the main trunk ? thanks Nikos Stavropoulos -- View this message in context: http://llvm.1065342.n5.nabble.com/Half-Float-fp16-Native-Support-tp50665.html Sent from the LLVM - Dev mailing list archive at Nabble.com.
2013 Apr 02
1
[LLVMdev] Instruction Implementation
>I'm also a little worried that your pattern has fadd, but your C >source has a subtraction. :S i wrote it wrong the true implementation is def SUBCEIL_S : FFR<0x11, 0x3, 16, (outs FGR32:$fd), (ins FGR32:$fs), "frac.s\t$fd, $fs", [(set (f32 FGR32:$fd), (fsub (f32 FGR32:$fs ),(f32 (ceilf FGR32:$fs))))] >; I use some C,C++ code to test my backend. i use clang
2013 Jan 22
2
[LLVMdev] Half Float fp16 Native Support
i understand that is not right but this was the only way not to use the fadd for f32 "add.s" and use the "add.h" what ever i tried llvm moved everything to the float registers and did add.s and not the half add.h is there any trick to do that? i tried a lot but with no luck -- View this message in context:
2013 Apr 02
2
[LLVMdev] Instruction Implementation
Hi and thanks for answering llc works fine just does not selecting my instruction i ve uploaded .ll file how can i include this attribute "readonly" so i can see if changes the generated assembly? my code is very simple int main (){ float d, d1 ; d= 12.3; d1 = d - ceilf(d); return 0; } -- View this message in context: