003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/Target/Sparc
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
Target
/
Sparc
/
📁
..
📁
AsmParser
📄
DelaySlotFiller.cpp
(14.86 KB)
📁
Disassembler
📄
LeonFeatures.td
(2.12 KB)
📄
LeonPasses.cpp
(5.78 KB)
📄
LeonPasses.h
(2.59 KB)
📁
MCTargetDesc
📄
Sparc.h
(5.28 KB)
📄
Sparc.td
(7.33 KB)
📄
SparcAsmPrinter.cpp
(16.24 KB)
📄
SparcCallingConv.td
(5.66 KB)
📄
SparcFrameLowering.cpp
(13.77 KB)
📄
SparcFrameLowering.h
(2.4 KB)
📄
SparcISelDAGToDAG.cpp
(14.22 KB)
📄
SparcISelLowering.cpp
(133.64 KB)
📄
SparcISelLowering.h
(9.48 KB)
📄
SparcInstr64Bit.td
(21.58 KB)
📄
SparcInstrAliases.td
(21.18 KB)
📄
SparcInstrFormats.td
(10.36 KB)
📄
SparcInstrInfo.cpp
(18.87 KB)
📄
SparcInstrInfo.h
(4.13 KB)
📄
SparcInstrInfo.td
(68.33 KB)
📄
SparcInstrVIS.td
(11.1 KB)
📄
SparcMCInstLower.cpp
(3.31 KB)
📄
SparcMachineFunctionInfo.cpp
(476 B)
📄
SparcMachineFunctionInfo.h
(1.92 KB)
📄
SparcRegisterInfo.cpp
(8.22 KB)
📄
SparcRegisterInfo.h
(1.73 KB)
📄
SparcRegisterInfo.td
(13.94 KB)
📄
SparcSchedule.td
(6.43 KB)
📄
SparcSubtarget.cpp
(3.17 KB)
📄
SparcSubtarget.h
(4.08 KB)
📄
SparcTargetMachine.cpp
(7.77 KB)
📄
SparcTargetMachine.h
(2.78 KB)
📄
SparcTargetObjectFile.cpp
(1.85 KB)
📄
SparcTargetObjectFile.h
(1.15 KB)
📁
TargetInfo
Editing: SparcSchedule.td
//===-- SparcSchedule.td - Describe the Sparc Itineraries ----*- tablegen -*-=// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // //===----------------------------------------------------------------------===// def IIC_iu_or_fpu_instr : InstrItinClass; def IIC_iu_instr : InstrItinClass; def IIC_fpu_normal_instr : InstrItinClass; def IIC_fpu_fast_instr : InstrItinClass; def IIC_jmp_or_call : InstrItinClass; def IIC_ldd : InstrItinClass; def IIC_st : InstrItinClass; def IIC_std : InstrItinClass; def IIC_iu_smul : InstrItinClass; def IIC_iu_umul : InstrItinClass; def IIC_iu_div : InstrItinClass; def IIC_ticc : InstrItinClass; def IIC_ldstub : InstrItinClass; def IIC_fpu_muls : InstrItinClass; def IIC_fpu_muld : InstrItinClass; def IIC_fpu_divs : InstrItinClass; def IIC_fpu_divd : InstrItinClass; def IIC_fpu_sqrts : InstrItinClass; def IIC_fpu_sqrtd : InstrItinClass; def IIC_fpu_abs : InstrItinClass; def IIC_fpu_movs : InstrItinClass; def IIC_fpu_negs : InstrItinClass; def IIC_smac_umac : InstrItinClass; def IIC_fpu_stod : InstrItinClass; def LEONIU : FuncUnit; // integer unit def LEONFPU : FuncUnit; // floating-point unit // Ref: http://www.atmel.com/Images/doc4226.pdf def LEON2Itineraries : ProcessorItineraries< [LEONIU, LEONFPU], [], [ InstrItinData<IIC_iu_or_fpu_instr, [InstrStage<1, [LEONIU, LEONFPU]>], [1, 1]>, InstrItinData<IIC_iu_instr, [InstrStage<1, [LEONIU]>], [1, 1]>, InstrItinData<IIC_fpu_normal_instr, [InstrStage<1, [LEONFPU]>], [7, 1]>, InstrItinData<IIC_fpu_fast_instr, [InstrStage<1, [LEONFPU]>], [7, 1]>, InstrItinData<IIC_jmp_or_call, [InstrStage<1, [LEONIU, LEONFPU]>], [2, 1]>, InstrItinData<IIC_ldd, [InstrStage<1, [LEONIU, LEONFPU]>], [2, 1]>, InstrItinData<IIC_st, [InstrStage<1, [LEONIU, LEONFPU]>], [2, 1]>, InstrItinData<IIC_std, [InstrStage<1, [LEONIU, LEONFPU]>], [3, 1]>, InstrItinData<IIC_iu_smul, [InstrStage<1, [LEONIU]>], [5, 1]>, InstrItinData<IIC_iu_umul, [InstrStage<1, [LEONIU]>], [5, 1]>, InstrItinData<IIC_iu_div, [InstrStage<1, [LEONIU]>], [35, 1]>, InstrItinData<IIC_ticc, [InstrStage<1, [LEONIU, LEONFPU]>], [4, 1]>, InstrItinData<IIC_ldstub, [InstrStage<1, [LEONIU, LEONFPU]>], [3, 1]>, InstrItinData<IIC_fpu_muls, [InstrStage<1, [LEONFPU]>], [16, 1]>, InstrItinData<IIC_fpu_muld, [InstrStage<1, [LEONFPU]>], [21, 1]>, InstrItinData<IIC_fpu_divs, [InstrStage<1, [LEONFPU]>], [20, 1]>, InstrItinData<IIC_fpu_divd, [InstrStage<1, [LEONFPU]>], [36, 1]>, InstrItinData<IIC_fpu_sqrts, [InstrStage<1, [LEONFPU]>], [37, 1]>, InstrItinData<IIC_fpu_sqrtd, [InstrStage<1, [LEONFPU]>], [65, 1]>, InstrItinData<IIC_fpu_abs, [InstrStage<1, [LEONFPU]>], [2, 1]>, InstrItinData<IIC_fpu_movs, [InstrStage<1, [LEONFPU]>], [2, 1]>, InstrItinData<IIC_fpu_negs, [InstrStage<1, [LEONFPU]>], [2, 1]>, InstrItinData<IIC_fpu_stod, [InstrStage<1, [LEONFPU]>], [2, 1]> ]>; def LEON3Itineraries : ProcessorItineraries< [LEONIU, LEONFPU], [], [ InstrItinData<IIC_iu_or_fpu_instr, [InstrStage<1, [LEONIU, LEONFPU]>], [1, 1]>, InstrItinData<IIC_iu_instr, [InstrStage<1, [LEONIU]>], [1, 1]>, InstrItinData<IIC_fpu_normal_instr, [InstrStage<1, [LEONFPU]>], [7, 1]>, InstrItinData<IIC_fpu_fast_instr, [InstrStage<1, [LEONFPU]>], [4, 1]>, InstrItinData<IIC_jmp_or_call, [InstrStage<1, [LEONIU, LEONFPU]>], [3, 1]>, InstrItinData<IIC_ldd, [InstrStage<1, [LEONIU, LEONFPU]>], [2, 1]>, InstrItinData<IIC_st, [InstrStage<1, [LEONIU, LEONFPU]>], [4, 1]>, InstrItinData<IIC_std, [InstrStage<1, [LEONIU, LEONFPU]>], [5, 1]>, InstrItinData<IIC_iu_smul, [InstrStage<1, [LEONIU]>], [1, 1]>, InstrItinData<IIC_iu_umul, [InstrStage<1, [LEONIU]>], [4, 1]>, InstrItinData<IIC_iu_div, [InstrStage<1, [LEONIU]>], [35, 1]>, InstrItinData<IIC_smac_umac, [InstrStage<1, [LEONIU]>], [2, 1]>, InstrItinData<IIC_ticc, [InstrStage<1, [LEONIU, LEONFPU]>], [5, 1]>, InstrItinData<IIC_ldstub, [InstrStage<1, [LEONIU, LEONFPU]>], [3, 1]>, InstrItinData<IIC_fpu_muls, [InstrStage<1, [LEONFPU]>], [4, 1]>, InstrItinData<IIC_fpu_muld, [InstrStage<1, [LEONFPU]>], [4, 1]>, InstrItinData<IIC_fpu_divs, [InstrStage<1, [LEONFPU]>], [16, 1]>, InstrItinData<IIC_fpu_divd, [InstrStage<1, [LEONFPU]>], [17, 1]>, InstrItinData<IIC_fpu_sqrts, [InstrStage<1, [LEONFPU]>], [24, 1]>, InstrItinData<IIC_fpu_sqrtd, [InstrStage<1, [LEONFPU]>], [25, 1]>, InstrItinData<IIC_fpu_abs, [InstrStage<1, [LEONFPU]>], [2, 1]>, InstrItinData<IIC_fpu_movs, [InstrStage<1, [LEONFPU]>], [2, 1]>, InstrItinData<IIC_fpu_negs, [InstrStage<1, [LEONFPU]>], [2, 1]>, InstrItinData<IIC_fpu_stod, [InstrStage<1, [LEONFPU]>], [4, 1]> ]>; def LEON4Itineraries : ProcessorItineraries< [LEONIU, LEONFPU], [], [ InstrItinData<IIC_iu_or_fpu_instr, [InstrStage<1, [LEONIU, LEONFPU]>], [1, 1]>, InstrItinData<IIC_iu_instr, [InstrStage<1, [LEONIU]>], [1, 1]>, InstrItinData<IIC_fpu_normal_instr, [InstrStage<1, [LEONFPU]>], [7, 1]>, InstrItinData<IIC_fpu_fast_instr, [InstrStage<1, [LEONFPU]>], [4, 1]>, InstrItinData<IIC_jmp_or_call, [InstrStage<1, [LEONIU, LEONFPU]>], [3, 1]>, InstrItinData<IIC_ldd, [InstrStage<1, [LEONIU, LEONFPU]>], [1, 1]>, InstrItinData<IIC_st, [InstrStage<1, [LEONIU, LEONFPU]>], [1, 1]>, InstrItinData<IIC_std, [InstrStage<1, [LEONIU, LEONFPU]>], [1, 1]>, InstrItinData<IIC_iu_smul, [InstrStage<1, [LEONIU]>], [1, 1]>, InstrItinData<IIC_iu_umul, [InstrStage<1, [LEONIU]>], [4, 1]>, InstrItinData<IIC_iu_div, [InstrStage<1, [LEONIU]>], [35, 1]>, InstrItinData<IIC_smac_umac, [InstrStage<1, [LEONIU]>], [2, 1]>, InstrItinData<IIC_ticc, [InstrStage<1, [LEONIU, LEONFPU]>], [5, 1]>, InstrItinData<IIC_ldstub, [InstrStage<1, [LEONIU, LEONFPU]>], [3, 1]>, InstrItinData<IIC_fpu_muls, [InstrStage<1, [LEONFPU]>], [4, 1]>, InstrItinData<IIC_fpu_muld, [InstrStage<1, [LEONFPU]>], [4, 1]>, InstrItinData<IIC_fpu_divs, [InstrStage<1, [LEONFPU]>], [16, 1]>, InstrItinData<IIC_fpu_divd, [InstrStage<1, [LEONFPU]>], [17, 1]>, InstrItinData<IIC_fpu_sqrts, [InstrStage<1, [LEONFPU]>], [24, 1]>, InstrItinData<IIC_fpu_sqrtd, [InstrStage<1, [LEONFPU]>], [25, 1]>, InstrItinData<IIC_fpu_abs, [InstrStage<1, [LEONFPU]>], [2, 1]>, InstrItinData<IIC_fpu_movs, [InstrStage<1, [LEONFPU]>], [2, 1]>, InstrItinData<IIC_fpu_negs, [InstrStage<1, [LEONFPU]>], [2, 1]>, InstrItinData<IIC_fpu_stod, [InstrStage<1, [LEONFPU]>], [4, 1]> ]>;
Upload File
Create Folder