See <https://jenkins.gem5.org/job/weekly/25/display/redirect?page=changes>
Changes:
[shingarov] arch-power: Fix precedence of register operands
[shingarov] arch-power: Add fields for DS form instructions
[m] arch-x86: Implement ACPI root tables
[m] arch-x86: Add ACPI support for MADT
[m] configs: Use MADT in x86 full system simulation
[shingarov] arch-power: Refactor load-store instructions
[gabe.black] arch,cpu: Rename arch/registers.hh to arch/vecregs.hh.
[gabe.black] tests: Delete the nmtest "UnitTest".
[gabe.black] tests: Remove the stattest "UnitTest".
[gabe.black] misc: Delete the unittest/genini.py script.
[gabe.black] scons,tests: Delete support for the UnitTest scons class/function.
[gabe.black] arch-x86: Fix x86 build.
[gabe.black] arch-x86: Let individual reg uops specialize their arguments.
[gabe.black] arch-x86: Factor out duplication in the new RegOp base classes.
[gabe.black] arch-x86: Generalize the RegOp operands.
[gabe.black] arch-x86: Use the new op bases for memory microops.
[gabe.black] arch-x86: Remove static code from debug.isa and fix style.
[gabe.black] arch-x86: Use the *Op classes with FP microops.
[gabe.black] arch-x86: Use the newly flexible RegOpT to implement the limm uop.
[gabe.black] arch-x86: Correct style and use uop args in specop.isa.
[gabe.black] arch-x86: Fix style and use uop args in seqop.isa.
[gabe.black] arch-x86: Style fixes and use uop args in the media ops.
[gabe.black] arch-x86: Use regIdx() instead of creating an InstRegIndex
directly.
[gabe.black] arch-x86: Eliminate the DependenceTags in registers.hh.
[gabe.black] arch-x86: Create a separate type for floating point reg idxs.
[gabe.black] arch-x86: Specialize the remaining operand types for uops.
[gabe.black] arch: Delete a few unused vector register types/constants.
[gabe.black] arch-x86: Make pick, signedPick and merge take indexes directly.
[gabe.black] arch-x86: Use the new multiplication helpers in the mul uops.
[gabe.black] arch-x86: Move the step division helper out of the ISA desc.
[gabe.black] arch-x86: Get rid of the now unused print(Src|Dest)Reg methods.
[gabe.black] base: Add macros to mark things as deprecated.
[gabe.black] base: Mark the unused DPRINTF_UNCONDITIONAL macro as deprecated.
[gabe.black] base,arch,dev,mem: Always compile DPRINTFs, even if they're
disabled.
[gabe.black] base: Collapse the DTRACE macro in DPRINTF.
[gabe.black] base: Simplify the definition of DTRACE.
[Giacomo Travaglini] arch-arm: Fix SMM* instructions
[gabe.black] base,python: Simplify how we check if a debug flag is enabled.
[gabe.black] base: Move TRACING_ON check into Flag::tracing().
[gabe.black] misc: Collapse all uses of DTRACE(x) to Debug::x.
[gabe.black] base,arch-sparc: Overhaul the small fenv wrapper in base.
[gabe.black] arch-arm: Use src/base/fenv.hh instead of raw fenv.h.
[gabe.black] cpu: Delete an unnecessary return in RegId::flatIndex.
[gabe.black] arch,cpu: Get rid of is*Reg() methods in RegId.
[gabe.black] cpu: Get rid of the unused NumRegClasses constant.
[gabe.black] cpu: Get rid of the redundant PhysRegIndex type.
[gabe.black] scons,misc: Remove the ability to disable some trivial features.
[gabe.black] scons: Pull builder definitions out of SConstruct.
[gabe.black] scons: Simplify finding the python lib with ParseConfig.
[gabe.black] scons: Update comments in SConstruct.
[gabe.black] python: Collapse away the now unused readCommandWithReturn
function.
[gabe.black] python,scons: Move readCommand and compareVersions into site_scons.
[gabe.black] arch-x86: Clean up x86 integer indexes.
[gabe.black] arch-x86: Create some infrastructure for x86 microop operands.
[gabe.black] arch: Set %(op_idx)s properly when predicated operands are present.
[gabe.black] arch-x86: Build source picking into the operands.
[gabe.black] dev: Overload swap_bytes, don't specialize the template.
[gabe.black] sim: Use type_traits to steer swap_bytes.
[gabe.black] base: Move the macros in compiler.hh to a GEM5_ prefix.
[gabe.black] misc: Replace M5_VAR_USED with GEM5_VAR_USED.
[gabe.black] misc: Replace M5_NODISCARD with GEM5_NO_DISCARD.
[gabe.black] misc: Replace M5_FALLTHROUGH with GEM5_FALLTHROUGH.
[gabe.black] misc: Replace M5_ATTR_PACKED with GEM5_PACKED.
[gabe.black] arch-sparc: Replace M5_NO_INLINE with GEM5_NO_INLINE.
[gabe.black] misc: Replace M5_LOCAL and M5_WEAK with GEM5_LOCAL and GEM5_WEAK.
[gabe.black] misc: Replace M5_ALIGNED with GEM5_ALIGNED.
[gabe.black] misc: Replace M5_UNREACHABLE with GEM5_UNREACHABLE.
[gabe.black] base: Replace M5_UNLIKELY with GEM5_UNLIKELY.
[gabe.black] misc: Replace M5_FOR_EACH_IN_PACK with GEM5_FOR_EACH_IN_PACK.
[gabe.black] misc: Replace M5_CLASS_VAR_USED with GEM5_CLASS_VAR_USED.
[gabe.black] sim: Deprecate M5_AT_* constants.
[gabe.black] arch: Stop using deprecated M5_AT_* constants.
[odanrc] mem: Fix compilation issues in qos
[gabe.black] arch-sparc: Replace M5_HWCAP_SPARC_* constants.
[gabe.black] base: Stop both conditionally and unconditionally including cmath.
[gabe.black] base: Stop using macros to handle nan in stats/text.cc.
[gabe.black] mem: Get rid of the SET* macros in packet.cc.
------------------------------------------
[...truncated 578.74 KB...]
[ CXX] GCN3_X86/sim/sub_system.cc -> .o
[SOPARMHH] TickedObject -> GCN3_X86/params/TickedObject.hh
[ CXX] GCN3_X86/sim/ticked_object.cc -> .o
[ CXX] GCN3_X86/sim/simulate.cc -> .o
[ CXX] GCN3_X86/sim/stat_control.cc -> .o
[ CXX] GCN3_X86/sim/stat_register.cc -> .o
[ TRACING] -> GCN3_X86/debug/ClockDomain.hh
[ CXX] GCN3_X86/sim/clock_domain.cc -> .o
[ TRACING] -> GCN3_X86/debug/VoltageDomain.hh
[ CXX] GCN3_X86/sim/voltage_domain.cc -> .o
[ CXX] GCN3_X86/sim/se_signal.cc -> .o
[ CXX] GCN3_X86/sim/linear_solver.cc -> .o
[GENERATE] x86 -> GCN3_X86/arch/remote_gdb.hh
[CONFIG H] USE_KVM, 1 -> GCN3_X86/config/use_kvm.hh
[ TRACING] -> GCN3_X86/debug/WorkItems.hh
[ CXX] GCN3_X86/sim/system.cc -> .o
[ TRACING] -> GCN3_X86/debug/DVFS.hh
[SOPARMHH] DVFSHandler -> GCN3_X86/params/DVFSHandler.hh
[ CXX] GCN3_X86/sim/dvfs_handler.cc -> .o
[ CXX] GCN3_X86/sim/clocked_object.cc -> .o
[ CXX] GCN3_X86/sim/mathexpr.cc -> .o
[ TRACING] -> GCN3_X86/debug/PowerDomain.hh
[SOPARMHH] PowerDomain -> GCN3_X86/params/PowerDomain.hh
[ CXX] GCN3_X86/sim/stats.cc -> .o
[ CXX] GCN3_X86/sim/power_state.cc -> .o
[ CXX] GCN3_X86/sim/power_domain.cc -> .o
[ CXX] GCN3_X86/sim/workload.cc -> .o
[ CXX] GCN3_X86/sim/mem_pool.cc -> .o
[ TRACING] -> GCN3_X86/debug/Fault.hh
[ CXX] GCN3_X86/sim/faults.cc -> .o
[ CXX] GCN3_X86/sim/process.cc -> .o
[ CXX] GCN3_X86/sim/fd_array.cc -> .o
[ CXX] GCN3_X86/sim/fd_entry.cc -> .o
[ TRACING] -> GCN3_X86/debug/SyscallBase.hh
[ CXX] GCN3_X86/sim/mem_state.cc -> .o
[ TRACING] -> GCN3_X86/debug/PseudoInst.hh
[ CXX] GCN3_X86/sim/pseudo_inst.cc -> .o
[ CXX] GCN3_X86/sim/syscall_emul.cc -> .o
[ CXX] GCN3_X86/sim/syscall_desc.cc -> .o
[ CXX] GCN3_X86/sim/vma.cc -> .o
[ TRACING] -> GCN3_X86/debug/ProbeVerbose.hh
[ CXX] GCN3_X86/sim/probe/probe.cc -> .o
[ CXX] GCN3_X86/sim/power/power_model.cc -> .o
[SOPARMHH] MathExprPowerModel -> GCN3_X86/params/MathExprPowerModel.hh
[ CXX] GCN3_X86/sim/power/mathexpr_powermodel.cc -> .o
[ TRACING] -> GCN3_X86/debug/ThermalDomain.hh
[ CXX] GCN3_X86/sim/power/thermal_domain.cc -> .o
[SOPARMHH] ThermalCapacitor -> GCN3_X86/params/ThermalCapacitor.hh
[SOPARMHH] ThermalReference -> GCN3_X86/params/ThermalReference.hh
[SOPARMHH] ThermalResistor -> GCN3_X86/params/ThermalResistor.hh
[ CXX] GCN3_X86/sim/power/thermal_model.cc -> .o
[SOPARMHH] ThermalNode -> GCN3_X86/params/ThermalNode.hh
[ CXX] GCN3_X86/sim/power/thermal_node.cc -> .o
[ CXX] GCN3_X86/gpu-compute/comm.cc -> .o
[ TRACING] -> GCN3_X86/debug/GPUDisp.hh
[ TRACING] -> GCN3_X86/debug/GPUExec.hh
[ TRACING] -> GCN3_X86/debug/GPUFetch.hh
[ TRACING] -> GCN3_X86/debug/GPUPort.hh
[ TRACING] -> GCN3_X86/debug/GPUPrefetch.hh
[ TRACING] -> GCN3_X86/debug/GPUReg.hh
[ TRACING] -> GCN3_X86/debug/GPURename.hh
[ TRACING] -> GCN3_X86/debug/GPUSync.hh
[ TRACING] -> GCN3_X86/debug/GPUTLB.hh
[ TRACING] -> GCN3_X86/debug/GPUCommandProc.hh
[ENUMDECL] GPUStaticInstFlags -> GCN3_X86/enums/GPUStaticInstFlags.hh
[ TRACING] -> GCN3_X86/debug/GPUSRF.hh
[SOPARMHH] SimplePoolManager -> GCN3_X86/params/SimplePoolManager.hh
[ TRACING] -> GCN3_X86/debug/GPUVRF.hh
[ENUMDECL] GfxVersion -> GCN3_X86/enums/GfxVersion.hh
[ CXX] GCN3_X86/gpu-compute/compute_unit.cc -> .o
[ TRACING] -> GCN3_X86/debug/GPUAgentDisp.hh
[ TRACING] -> GCN3_X86/debug/GPUKernelInfo.hh
[ TRACING] -> GCN3_X86/debug/GPUWgLatency.hh
[ CXX] GCN3_X86/gpu-compute/dispatcher.cc -> .o
[ TRACING] -> GCN3_X86/debug/GPUSched.hh
[ CXX] GCN3_X86/gpu-compute/exec_stage.cc -> .o
[ CXX] GCN3_X86/gpu-compute/fetch_stage.cc -> .o
[ CXX] GCN3_X86/gpu-compute/fetch_unit.cc -> .o
[ CXX] GCN3_X86/gpu-compute/global_memory_pipeline.cc -> .o
[ CXX] GCN3_X86/gpu-compute/gpu_command_processor.cc -> .o
[ TRACING] -> GCN3_X86/debug/GPUDriver.hh
[ TRACING] -> GCN3_X86/debug/GPUShader.hh
[SOPARMHH] GPUComputeDriver -> GCN3_X86/params/GPUComputeDriver.hh
[ CXX] GCN3_X86/gpu-compute/gpu_compute_driver.cc -> .o
[ TRACING] -> GCN3_X86/debug/GPUInst.hh
[ CXX] GCN3_X86/gpu-compute/gpu_dyn_inst.cc -> .o
[ CXX] GCN3_X86/gpu-compute/gpu_exec_context.cc -> .o
[ CXX] GCN3_X86/gpu-compute/gpu_static_inst.cc -> .o
[ TRACING] -> GCN3_X86/debug/X86.hh
[ CXX] GCN3_X86/gpu-compute/gpu_tlb.cc -> .o
[ CXX] GCN3_X86/gpu-compute/lds_state.cc -> .o
[ CXX] GCN3_X86/gpu-compute/local_memory_pipeline.cc -> .o
[ CXX] GCN3_X86/gpu-compute/pool_manager.cc -> .o
In file included from build/GCN3_X86/arch/x86/insts/microldstop.hh:43:0,
from build/GCN3_X86/gpu-compute/gpu_tlb.cc:42:
build/GCN3_X86/arch/x86/insts/microop_args.hh: In instantiation of
'X86ISA::InstOperands<Base, Operands>::InstOperands(X86ISA::ExtMachInst, const
char*, const char*, uint64_t, Enums::OpClass, typename Operands::ArgType ...,
CTorArgs ...) [with CTorArgs = {unsigned char, unsigned char, long unsigned
int}; Base = X86ISA::MemOp; Operands = {X86ISA::FoldedOp<X86ISA::DataOp>,
X86ISA::AddrOp}; uint64_t = long unsigned int]':
build/GCN3_X86/arch/x86/insts/microldstop.hh:93:64: required from here
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: error: mismatched
argument pack lengths while expanding 'Operands'
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: error: no matching
function for call to 'X86ISA::FoldedOp<X86ISA::DataOp>::FoldedOp()'
build/GCN3_X86/arch/x86/insts/microop_args.hh:122:5: note: candidate:
template<class InstType> X86ISA::FoldedOp<Base>::FoldedOp(InstType*,
X86ISA::FoldedOp<Base>::ArgType)
FoldedOp(InstType *inst, ArgType idx) :
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:122:5: note: template argument
deduction/substitution failed:
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: note: candidate expects
2 arguments, 0 provided
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:117:8: note: candidate: constexpr
X86ISA::FoldedOp<X86ISA::DataOp>::FoldedOp(const
X86ISA::FoldedOp<X86ISA::DataOp>&)
struct FoldedOp : public Base
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:117:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh:117:8: note: candidate: constexpr
X86ISA::FoldedOp<X86ISA::DataOp>::FoldedOp(X86ISA::FoldedOp<X86ISA::DataOp>&&)
build/GCN3_X86/arch/x86/insts/microop_args.hh:117:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: error: no matching
function for call to 'X86ISA::AddrOp::AddrOp()'
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:320:5: note: candidate:
template<class InstType> X86ISA::AddrOp::AddrOp(InstType*, const
X86ISA::AddrOp::ArgType&)
AddrOp(InstType *inst, const ArgType &args) : scale(args.scale),
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:320:5: note: template argument
deduction/substitution failed:
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: note: candidate expects
2 arguments, 0 provided
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate: constexpr
X86ISA::AddrOp::AddrOp(const X86ISA::AddrOp&)
struct AddrOp
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate: constexpr
X86ISA::AddrOp::AddrOp(X86ISA::AddrOp&&)
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh: In instantiation of
'X86ISA::InstOperands<Base, Operands>::InstOperands(X86ISA::ExtMachInst, const
char*, const char*, uint64_t, Enums::OpClass, typename Operands::ArgType ...,
CTorArgs ...) [with CTorArgs = {unsigned char, unsigned char, long unsigned
int}; Base = X86ISA::MemOp; Operands = {X86ISA::FloatOp<X86ISA::DataOp>,
X86ISA::AddrOp}; uint64_t = long unsigned int]':
build/GCN3_X86/arch/x86/insts/microldstop.hh:112:64: required from here
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: error: mismatched
argument pack lengths while expanding 'Operands'
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: error: no matching
function for call to 'X86ISA::FloatOp<X86ISA::DataOp>::FloatOp()'
build/GCN3_X86/arch/x86/insts/microop_args.hh:202:5: note: candidate:
template<class InstType> X86ISA::FloatOp<Base>::FloatOp(InstType*,
X86ISA::FloatOp<Base>::ArgType)
FloatOp(InstType *inst, ArgType idx) : Base(idx.index, inst->dataSize) {}
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:202:5: note: template argument
deduction/substitution failed:
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: note: candidate expects
2 arguments, 0 provided
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:197:8: note: candidate: constexpr
X86ISA::FloatOp<X86ISA::DataOp>::FloatOp(const X86ISA::FloatOp<X86ISA::DataOp>&)
struct FloatOp : public Base
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:197:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh:197:8: note: candidate: constexpr
X86ISA::FloatOp<X86ISA::DataOp>::FloatOp(X86ISA::FloatOp<X86ISA::DataOp>&&)
build/GCN3_X86/arch/x86/insts/microop_args.hh:197:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: error: no matching
function for call to 'X86ISA::AddrOp::AddrOp()'
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:320:5: note: candidate:
template<class InstType> X86ISA::AddrOp::AddrOp(InstType*, const
X86ISA::AddrOp::ArgType&)
AddrOp(InstType *inst, const ArgType &args) : scale(args.scale),
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:320:5: note: template argument
deduction/substitution failed:
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: note: candidate expects
2 arguments, 0 provided
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate: constexpr
X86ISA::AddrOp::AddrOp(const X86ISA::AddrOp&)
struct AddrOp
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate: constexpr
X86ISA::AddrOp::AddrOp(X86ISA::AddrOp&&)
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh: In instantiation of
'X86ISA::InstOperands<Base, Operands>::InstOperands(X86ISA::ExtMachInst, const
char*, const char*, uint64_t, Enums::OpClass, typename Operands::ArgType ...,
CTorArgs ...) [with CTorArgs = {unsigned char, unsigned char, long unsigned
int}; Base = X86ISA::MemOp; Operands = {X86ISA::AddrOp}; uint64_t = long
unsigned int]':
build/GCN3_X86/arch/x86/insts/microldstop.hh:130:64: required from here
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: error: mismatched
argument pack lengths while expanding 'Operands'
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: error: no matching
function for call to 'X86ISA::AddrOp::AddrOp()'
build/GCN3_X86/arch/x86/insts/microop_args.hh:320:5: note: candidate:
template<class InstType> X86ISA::AddrOp::AddrOp(InstType*, const
X86ISA::AddrOp::ArgType&)
AddrOp(InstType *inst, const ArgType &args) : scale(args.scale),
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:320:5: note: template argument
deduction/substitution failed:
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: note: candidate expects
2 arguments, 0 provided
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate: constexpr
X86ISA::AddrOp::AddrOp(const X86ISA::AddrOp&)
struct AddrOp
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate: constexpr
X86ISA::AddrOp::AddrOp(X86ISA::AddrOp&&)
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh: In instantiation of
'X86ISA::InstOperands<Base, Operands>::InstOperands(X86ISA::ExtMachInst, const
char*, const char*, uint64_t, Enums::OpClass, typename Operands::ArgType ...,
CTorArgs ...) [with CTorArgs = {unsigned char, unsigned char, long unsigned
int}; Base = X86ISA::MemOp; Operands = {X86ISA::FoldedOp<X86ISA::DataLowOp>,
X86ISA::FoldedOp<X86ISA::DataHiOp>, X86ISA::AddrOp}; uint64_t = long unsigned
int]':
build/GCN3_X86/arch/x86/insts/microldstop.hh:152:64: required from here
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: error: mismatched
argument pack lengths while expanding 'Operands'
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: error: no matching
function for call to 'X86ISA::FoldedOp<X86ISA::DataLowOp>::FoldedOp()'
build/GCN3_X86/arch/x86/insts/microop_args.hh:122:5: note: candidate:
template<class InstType> X86ISA::FoldedOp<Base>::FoldedOp(InstType*,
X86ISA::FoldedOp<Base>::ArgType)
FoldedOp(InstType *inst, ArgType idx) :
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:122:5: note: template argument
deduction/substitution failed:
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: note: candidate expects
2 arguments, 0 provided
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:117:8: note: candidate: constexpr
X86ISA::FoldedOp<X86ISA::DataLowOp>::FoldedOp(const
X86ISA::FoldedOp<X86ISA::DataLowOp>&)
struct FoldedOp : public Base
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:117:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh:117:8: note: candidate: constexpr
X86ISA::FoldedOp<X86ISA::DataLowOp>::FoldedOp(X86ISA::FoldedOp<X86ISA::DataLowOp>&&)
build/GCN3_X86/arch/x86/insts/microop_args.hh:117:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: error: no matching
function for call to 'X86ISA::FoldedOp<X86ISA::DataHiOp>::FoldedOp()'
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:122:5: note: candidate:
template<class InstType> X86ISA::FoldedOp<Base>::FoldedOp(InstType*,
X86ISA::FoldedOp<Base>::ArgType)
FoldedOp(InstType *inst, ArgType idx) :
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:122:5: note: template argument
deduction/substitution failed:
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: note: candidate expects
2 arguments, 0 provided
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:117:8: note: candidate: constexpr
X86ISA::FoldedOp<X86ISA::DataHiOp>::FoldedOp(const
X86ISA::FoldedOp<X86ISA::DataHiOp>&)
struct FoldedOp : public Base
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:117:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh:117:8: note: candidate: constexpr
X86ISA::FoldedOp<X86ISA::DataHiOp>::FoldedOp(X86ISA::FoldedOp<X86ISA::DataHiOp>&&)
build/GCN3_X86/arch/x86/insts/microop_args.hh:117:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: error: no matching
function for call to 'X86ISA::AddrOp::AddrOp()'
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:320:5: note: candidate:
template<class InstType> X86ISA::AddrOp::AddrOp(InstType*, const
X86ISA::AddrOp::ArgType&)
AddrOp(InstType *inst, const ArgType &args) : scale(args.scale),
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:320:5: note: template argument
deduction/substitution failed:
build/GCN3_X86/arch/x86/insts/microop_args.hh:346:29: note: candidate expects
2 arguments, 0 provided
Operands(this, args)...
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate: constexpr
X86ISA::AddrOp::AddrOp(const X86ISA::AddrOp&)
struct AddrOp
^
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate expects
1 argument, 0 provided
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate: constexpr
X86ISA::AddrOp::AddrOp(X86ISA::AddrOp&&)
build/GCN3_X86/arch/x86/insts/microop_args.hh:301:8: note: candidate expects
1 argument, 0 provided
[ TRACING] -> GCN3_X86/debug/GPURF.hh
[ CXX] GCN3_X86/gpu-compute/register_file.cc -> .o
[ CXX] GCN3_X86/gpu-compute/register_manager.cc -> .o
[ CXX] GCN3_X86/gpu-compute/scalar_memory_pipeline.cc -> .o
scons: *** [build/GCN3_X86/gpu-compute/gpu_tlb.o] Error 1
scons: building terminated because of errors.
*** Summary of Warnings ***
Warning: Can't enable object file debug section compression
Warning: Can't enable executable debug section compression
Warning: Couldn't find HDF5 C++ libraries. Disabling HDF5 support.
Build step 'Execute shell' marked build as failure
Archiving artifacts
Recording test results
[Checks API] No suitable checks publisher found.
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s