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

Reply via email to