Displaying 4 results from an estimated 4 matches for "sparciseldagtodag".
2010 Jan 01
2
[LLVMdev] Assembly Printer
...arcInstrInfo.td, "udiv" and "sdiv" don't seem to have any
patterns specified.
defm UDIV : F3_12np<"udiv", 0b001110>;
defm SDIV : F3_12np<"sdiv", 0b001111>;
Is this because these instructions are handled differently from other
instructions in SparcISelDAGToDAG.cpp?
In function SparcDAGToDAGISel::Select(SDValue Op), instruction selection for
"sdiv" and "udiv" is done in the switch-case statement, while SelectCode(Op)
takes care of the other instructions*.
*
Thank you..
-------------- next part --------------
An HTML attachment was scru...
2016 Nov 16
6
[SPARC]: leon2 and leon3: not respecting delayed-write to Y-register
...hedules
other instructions. (Some years ago, there was this
HazardRecognition-class in the scheduler which could be used for
that.)
The easy solution would be to simply add three NOPs the moment where
the WRY instruction is added:
https://github.com/llvm-mirror/llvm/blob/master/lib/Target/Sparc/SparcISelDAGToDAG.cpp#L357
I'd appreciate any help and guidances of how to fix this problem.
Starting with adding NOPs and maybe adding a pass to the LEONPasses.
(There is the Filler-pass, is this the right one?)
--- Code example:
clang compiles the following c-code:
int main(void)
{
int *a = (...
2010 Jan 03
0
[LLVMdev] Assembly Printer
...quot; and "sdiv" don't seem to have any patterns specified.
>
> defm UDIV : F3_12np<"udiv", 0b001110>;
> defm SDIV : F3_12np<"sdiv", 0b001111>;
>
> Is this because these instructions are handled differently from other instructions in SparcISelDAGToDAG.cpp?
> In function SparcDAGToDAGISel::Select(SDValue Op), instruction selection for "sdiv" and "udiv" is done in the switch-case statement, while SelectCode(Op) takes care of the other instructions.
Yep, exactly,
-Chris
-------------- next part --------------
An HTML attach...
2014 Apr 03
5
[LLVMdev] comparing .o files from different build trees
.../Target/X86/AsmParser/Release+Asserts/X86AsmParser.o differ: byte 287278, line 1617
./lib/Target/X86/MCTargetDesc/Release+Asserts/X86MCTargetDesc.o ../../recurse2be/build/./lib/Target/X86/MCTargetDesc/Release+Asserts/X86MCTargetDesc.o differ: byte 159231, line 159
./lib/Target/Sparc/Release+Asserts/SparcISelDAGToDAG.o ../../recurse2be/build/./lib/Target/Sparc/Release+Asserts/SparcISelDAGToDAG.o differ: byte 25814, line 106
./lib/Target/Sparc/Release+Asserts/SparcRegisterInfo.o ../../recurse2be/build/./lib/Target/Sparc/Release+Asserts/SparcRegisterInfo.o differ: byte 16949, line 12
./lib/Target/Sparc/InstPrinte...