mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	Merge pull request #1194 from linkmauve/no-newline
Remove newlines in LOG_* calls
This commit is contained in:
		
						commit
						04325e5980
					
				
					 7 changed files with 55 additions and 55 deletions
				
			
		|  | @ -240,7 +240,7 @@ void GMainWindow::OnDisplayTitleBars(bool show) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void GMainWindow::BootGame(const std::string& filename) { | void GMainWindow::BootGame(const std::string& filename) { | ||||||
|     LOG_INFO(Frontend, "Citra starting...\n"); |     LOG_INFO(Frontend, "Citra starting..."); | ||||||
| 
 | 
 | ||||||
|     // Shutdown previous session if the emu thread is still active...
 |     // Shutdown previous session if the emu thread is still active...
 | ||||||
|     if (emu_thread != nullptr) |     if (emu_thread != nullptr) | ||||||
|  |  | ||||||
|  | @ -113,26 +113,26 @@ void VMOVR(ARMul_State* state, u32 single, u32 d, u32 m) | ||||||
| /* Miscellaneous functions */ | /* Miscellaneous functions */ | ||||||
| s32 vfp_get_float(ARMul_State* state, unsigned int reg) | s32 vfp_get_float(ARMul_State* state, unsigned int reg) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "VFP get float: s%d=[%08x]\n", reg, state->ExtReg[reg]); |     LOG_TRACE(Core_ARM11, "VFP get float: s%d=[%08x]", reg, state->ExtReg[reg]); | ||||||
|     return state->ExtReg[reg]; |     return state->ExtReg[reg]; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void vfp_put_float(ARMul_State* state, s32 val, unsigned int reg) | void vfp_put_float(ARMul_State* state, s32 val, unsigned int reg) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "VFP put float: s%d <= [%08x]\n", reg, val); |     LOG_TRACE(Core_ARM11, "VFP put float: s%d <= [%08x]", reg, val); | ||||||
|     state->ExtReg[reg] = val; |     state->ExtReg[reg] = val; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| u64 vfp_get_double(ARMul_State* state, unsigned int reg) | u64 vfp_get_double(ARMul_State* state, unsigned int reg) | ||||||
| { | { | ||||||
|     u64 result = ((u64) state->ExtReg[reg*2+1])<<32 | state->ExtReg[reg*2]; |     u64 result = ((u64) state->ExtReg[reg*2+1])<<32 | state->ExtReg[reg*2]; | ||||||
|     LOG_TRACE(Core_ARM11, "VFP get double: s[%d-%d]=[%016llx]\n", reg * 2 + 1, reg * 2, result); |     LOG_TRACE(Core_ARM11, "VFP get double: s[%d-%d]=[%016llx]", reg * 2 + 1, reg * 2, result); | ||||||
|     return result; |     return result; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void vfp_put_double(ARMul_State* state, u64 val, unsigned int reg) | void vfp_put_double(ARMul_State* state, u64 val, unsigned int reg) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "VFP put double: s[%d-%d] <= [%08x-%08x]\n", reg * 2 + 1, reg * 2, (u32)(val >> 32), (u32)(val & 0xffffffff)); |     LOG_TRACE(Core_ARM11, "VFP put double: s[%d-%d] <= [%08x-%08x]", reg * 2 + 1, reg * 2, (u32)(val >> 32), (u32)(val & 0xffffffff)); | ||||||
|     state->ExtReg[reg*2] = (u32) (val & 0xffffffff); |     state->ExtReg[reg*2] = (u32) (val & 0xffffffff); | ||||||
|     state->ExtReg[reg*2+1] = (u32) (val>>32); |     state->ExtReg[reg*2+1] = (u32) (val>>32); | ||||||
| } | } | ||||||
|  | @ -142,10 +142,10 @@ void vfp_put_double(ARMul_State* state, u64 val, unsigned int reg) | ||||||
|  */ |  */ | ||||||
| void vfp_raise_exceptions(ARMul_State* state, u32 exceptions, u32 inst, u32 fpscr) | void vfp_raise_exceptions(ARMul_State* state, u32 exceptions, u32 inst, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "VFP: raising exceptions %08x\n", exceptions); |     LOG_TRACE(Core_ARM11, "VFP: raising exceptions %08x", exceptions); | ||||||
| 
 | 
 | ||||||
|     if (exceptions == VFP_EXCEPTION_ERROR) { |     if (exceptions == VFP_EXCEPTION_ERROR) { | ||||||
|         LOG_CRITICAL(Core_ARM11, "unhandled bounce %x\n", inst); |         LOG_CRITICAL(Core_ARM11, "unhandled bounce %x", inst); | ||||||
|         Crash(); |         Crash(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ | ||||||
| 
 | 
 | ||||||
| #include "core/arm/skyeye_common/vfp/vfp_helper.h" /* for references to cdp SoftFloat functions */ | #include "core/arm/skyeye_common/vfp/vfp_helper.h" /* for references to cdp SoftFloat functions */ | ||||||
| 
 | 
 | ||||||
| #define VFP_DEBUG_UNTESTED(x) LOG_TRACE(Core_ARM11, "in func %s, " #x " untested\n", __FUNCTION__); | #define VFP_DEBUG_UNTESTED(x) LOG_TRACE(Core_ARM11, "in func %s, " #x " untested", __FUNCTION__); | ||||||
| #define CHECK_VFP_ENABLED | #define CHECK_VFP_ENABLED | ||||||
| #define CHECK_VFP_CDP_RET vfp_raise_exceptions(cpu, ret, inst_cream->instr, cpu->VFP[VFP_FPSCR]); | #define CHECK_VFP_CDP_RET vfp_raise_exceptions(cpu, ret, inst_cream->instr, cpu->VFP[VFP_FPSCR]); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -65,7 +65,7 @@ static struct vfp_double vfp_double_default_qnan = { | ||||||
| 
 | 
 | ||||||
| static void vfp_double_dump(const char *str, struct vfp_double *d) | static void vfp_double_dump(const char *str, struct vfp_double *d) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "VFP: %s: sign=%d exponent=%d significand=%016llx\n", |     LOG_TRACE(Core_ARM11, "VFP: %s: sign=%d exponent=%d significand=%016llx", | ||||||
|              str, d->sign != 0, d->exponent, d->significand); |              str, d->sign != 0, d->exponent, d->significand); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -155,7 +155,7 @@ u32 vfp_double_normaliseround(ARMul_State* state, int dd, struct vfp_double *vd, | ||||||
|     } else if ((rmode == FPSCR_ROUND_PLUSINF) ^ (vd->sign != 0)) |     } else if ((rmode == FPSCR_ROUND_PLUSINF) ^ (vd->sign != 0)) | ||||||
|         incr = (1ULL << (VFP_DOUBLE_LOW_BITS + 1)) - 1; |         incr = (1ULL << (VFP_DOUBLE_LOW_BITS + 1)) - 1; | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "VFP: rounding increment = 0x%08llx\n", incr); |     LOG_TRACE(Core_ARM11, "VFP: rounding increment = 0x%08llx", incr); | ||||||
| 
 | 
 | ||||||
|     /*
 |     /*
 | ||||||
|      * Is our rounding going to overflow? |      * Is our rounding going to overflow? | ||||||
|  | @ -210,7 +210,7 @@ pack: | ||||||
|     vfp_double_dump("pack: final", vd); |     vfp_double_dump("pack: final", vd); | ||||||
|     { |     { | ||||||
|         s64 d = vfp_double_pack(vd); |         s64 d = vfp_double_pack(vd); | ||||||
|         LOG_TRACE(Core_ARM11, "VFP: %s: d(d%d)=%016llx exceptions=%08x\n", func, |         LOG_TRACE(Core_ARM11, "VFP: %s: d(d%d)=%016llx exceptions=%08x", func, | ||||||
|                  dd, d, exceptions); |                  dd, d, exceptions); | ||||||
|         vfp_put_double(state, d, dd); |         vfp_put_double(state, d, dd); | ||||||
|     } |     } | ||||||
|  | @ -267,28 +267,28 @@ vfp_propagate_nan(struct vfp_double *vdd, struct vfp_double *vdn, | ||||||
|  */ |  */ | ||||||
| static u32 vfp_double_fabs(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | static u32 vfp_double_fabs(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vfp_put_double(state, vfp_double_packed_abs(vfp_get_double(state, dm)), dd); |     vfp_put_double(state, vfp_double_packed_abs(vfp_get_double(state, dm)), dd); | ||||||
|     return 0; |     return 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static u32 vfp_double_fcpy(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | static u32 vfp_double_fcpy(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vfp_put_double(state, vfp_get_double(state, dm), dd); |     vfp_put_double(state, vfp_get_double(state, dm), dd); | ||||||
|     return 0; |     return 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static u32 vfp_double_fneg(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | static u32 vfp_double_fneg(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vfp_put_double(state, vfp_double_packed_negate(vfp_get_double(state, dm)), dd); |     vfp_put_double(state, vfp_double_packed_negate(vfp_get_double(state, dm)), dd); | ||||||
|     return 0; |     return 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static u32 vfp_double_fsqrt(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | static u32 vfp_double_fsqrt(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vfp_double vdm, vdd, *vdp; |     vfp_double vdm, vdd, *vdp; | ||||||
|     int ret, tm; |     int ret, tm; | ||||||
| 
 | 
 | ||||||
|  | @ -383,7 +383,7 @@ static u32 vfp_compare(ARMul_State* state, int dd, int signal_on_qnan, int dm, u | ||||||
|     s64 d, m; |     s64 d, m; | ||||||
|     u32 ret = 0; |     u32 ret = 0; | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "In %s, state=0x%p, fpscr=0x%x\n", __FUNCTION__, state, fpscr); |     LOG_TRACE(Core_ARM11, "In %s, state=0x%p, fpscr=0x%x", __FUNCTION__, state, fpscr); | ||||||
|     m = vfp_get_double(state, dm); |     m = vfp_get_double(state, dm); | ||||||
|     if (vfp_double_packed_exponent(m) == 2047 && vfp_double_packed_mantissa(m)) { |     if (vfp_double_packed_exponent(m) == 2047 && vfp_double_packed_mantissa(m)) { | ||||||
|         ret |= FPSCR_CFLAG | FPSCR_VFLAG; |         ret |= FPSCR_CFLAG | FPSCR_VFLAG; | ||||||
|  | @ -438,32 +438,32 @@ static u32 vfp_compare(ARMul_State* state, int dd, int signal_on_qnan, int dm, u | ||||||
|             ret |= FPSCR_CFLAG; |             ret |= FPSCR_CFLAG; | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|     LOG_TRACE(Core_ARM11, "In %s, state=0x%p, ret=0x%x\n", __FUNCTION__, state, ret); |     LOG_TRACE(Core_ARM11, "In %s, state=0x%p, ret=0x%x", __FUNCTION__, state, ret); | ||||||
| 
 | 
 | ||||||
|     return ret; |     return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static u32 vfp_double_fcmp(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | static u32 vfp_double_fcmp(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     return vfp_compare(state, dd, 0, dm, fpscr); |     return vfp_compare(state, dd, 0, dm, fpscr); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static u32 vfp_double_fcmpe(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | static u32 vfp_double_fcmpe(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     return vfp_compare(state, dd, 1, dm, fpscr); |     return vfp_compare(state, dd, 1, dm, fpscr); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static u32 vfp_double_fcmpz(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | static u32 vfp_double_fcmpz(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     return vfp_compare(state, dd, 0, VFP_REG_ZERO, fpscr); |     return vfp_compare(state, dd, 0, VFP_REG_ZERO, fpscr); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static u32 vfp_double_fcmpez(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | static u32 vfp_double_fcmpez(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     return vfp_compare(state, dd, 1, VFP_REG_ZERO, fpscr); |     return vfp_compare(state, dd, 1, VFP_REG_ZERO, fpscr); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -474,7 +474,7 @@ static u32 vfp_double_fcvts(ARMul_State* state, int sd, int unused, int dm, u32 | ||||||
|     int tm; |     int tm; | ||||||
|     u32 exceptions = 0; |     u32 exceptions = 0; | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vfp_double_unpack(&vdm, vfp_get_double(state, dm), &fpscr); |     vfp_double_unpack(&vdm, vfp_get_double(state, dm), &fpscr); | ||||||
| 
 | 
 | ||||||
|     tm = vfp_double_type(&vdm); |     tm = vfp_double_type(&vdm); | ||||||
|  | @ -516,7 +516,7 @@ static u32 vfp_double_fuito(ARMul_State* state, int dd, int unused, int dm, u32 | ||||||
|     struct vfp_double vdm; |     struct vfp_double vdm; | ||||||
|     u32 m = vfp_get_float(state, dm); |     u32 m = vfp_get_float(state, dm); | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vdm.sign = 0; |     vdm.sign = 0; | ||||||
|     vdm.exponent = 1023 + 63 - 1; |     vdm.exponent = 1023 + 63 - 1; | ||||||
|     vdm.significand = (u64)m; |     vdm.significand = (u64)m; | ||||||
|  | @ -529,7 +529,7 @@ static u32 vfp_double_fsito(ARMul_State* state, int dd, int unused, int dm, u32 | ||||||
|     struct vfp_double vdm; |     struct vfp_double vdm; | ||||||
|     u32 m = vfp_get_float(state, dm); |     u32 m = vfp_get_float(state, dm); | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vdm.sign = (m & 0x80000000) >> 16; |     vdm.sign = (m & 0x80000000) >> 16; | ||||||
|     vdm.exponent = 1023 + 63 - 1; |     vdm.exponent = 1023 + 63 - 1; | ||||||
|     vdm.significand = vdm.sign ? (~m + 1) : m; |     vdm.significand = vdm.sign ? (~m + 1) : m; | ||||||
|  | @ -544,7 +544,7 @@ static u32 vfp_double_ftoui(ARMul_State* state, int sd, int unused, int dm, u32 | ||||||
|     int rmode = fpscr & FPSCR_RMODE_MASK; |     int rmode = fpscr & FPSCR_RMODE_MASK; | ||||||
|     int tm; |     int tm; | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vfp_double_unpack(&vdm, vfp_get_double(state, dm), &fpscr); |     vfp_double_unpack(&vdm, vfp_get_double(state, dm), &fpscr); | ||||||
| 
 | 
 | ||||||
|     /*
 |     /*
 | ||||||
|  | @ -605,7 +605,7 @@ static u32 vfp_double_ftoui(ARMul_State* state, int sd, int unused, int dm, u32 | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "VFP: ftoui: d(s%d)=%08x exceptions=%08x\n", sd, d, exceptions); |     LOG_TRACE(Core_ARM11, "VFP: ftoui: d(s%d)=%08x exceptions=%08x", sd, d, exceptions); | ||||||
| 
 | 
 | ||||||
|     vfp_put_float(state, d, sd); |     vfp_put_float(state, d, sd); | ||||||
| 
 | 
 | ||||||
|  | @ -614,7 +614,7 @@ static u32 vfp_double_ftoui(ARMul_State* state, int sd, int unused, int dm, u32 | ||||||
| 
 | 
 | ||||||
| static u32 vfp_double_ftouiz(ARMul_State* state, int sd, int unused, int dm, u32 fpscr) | static u32 vfp_double_ftouiz(ARMul_State* state, int sd, int unused, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     return vfp_double_ftoui(state, sd, unused, dm, FPSCR_ROUND_TOZERO); |     return vfp_double_ftoui(state, sd, unused, dm, FPSCR_ROUND_TOZERO); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -625,7 +625,7 @@ static u32 vfp_double_ftosi(ARMul_State* state, int sd, int unused, int dm, u32 | ||||||
|     int rmode = fpscr & FPSCR_RMODE_MASK; |     int rmode = fpscr & FPSCR_RMODE_MASK; | ||||||
|     int tm; |     int tm; | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vfp_double_unpack(&vdm, vfp_get_double(state, dm), &fpscr); |     vfp_double_unpack(&vdm, vfp_get_double(state, dm), &fpscr); | ||||||
|     vfp_double_dump("VDM", &vdm); |     vfp_double_dump("VDM", &vdm); | ||||||
| 
 | 
 | ||||||
|  | @ -682,7 +682,7 @@ static u32 vfp_double_ftosi(ARMul_State* state, int sd, int unused, int dm, u32 | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "VFP: ftosi: d(s%d)=%08x exceptions=%08x\n", sd, d, exceptions); |     LOG_TRACE(Core_ARM11, "VFP: ftosi: d(s%d)=%08x exceptions=%08x", sd, d, exceptions); | ||||||
| 
 | 
 | ||||||
|     vfp_put_float(state, (s32)d, sd); |     vfp_put_float(state, (s32)d, sd); | ||||||
| 
 | 
 | ||||||
|  | @ -691,7 +691,7 @@ static u32 vfp_double_ftosi(ARMul_State* state, int sd, int unused, int dm, u32 | ||||||
| 
 | 
 | ||||||
| static u32 vfp_double_ftosiz(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | static u32 vfp_double_ftosiz(ARMul_State* state, int dd, int unused, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     return vfp_double_ftosi(state, dd, unused, dm, FPSCR_ROUND_TOZERO); |     return vfp_double_ftosi(state, dd, unused, dm, FPSCR_ROUND_TOZERO); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -775,7 +775,7 @@ u32 vfp_double_add(struct vfp_double *vdd, struct vfp_double *vdn,struct vfp_dou | ||||||
| 
 | 
 | ||||||
|     if (vdn->significand & (1ULL << 63) || |     if (vdn->significand & (1ULL << 63) || | ||||||
|             vdm->significand & (1ULL << 63)) { |             vdm->significand & (1ULL << 63)) { | ||||||
|         LOG_INFO(Core_ARM11, "VFP: bad FP values in %s\n", __func__); |         LOG_INFO(Core_ARM11, "VFP: bad FP values in %s", __func__); | ||||||
|         vfp_double_dump("VDN", vdn); |         vfp_double_dump("VDN", vdn); | ||||||
|         vfp_double_dump("VDM", vdm); |         vfp_double_dump("VDM", vdm); | ||||||
|     } |     } | ||||||
|  | @ -843,7 +843,7 @@ vfp_double_multiply(struct vfp_double *vdd, struct vfp_double *vdn, | ||||||
|      */ |      */ | ||||||
|     if (vdn->exponent < vdm->exponent) { |     if (vdn->exponent < vdm->exponent) { | ||||||
|         std::swap(vdm, vdn); |         std::swap(vdm, vdn); | ||||||
|         LOG_TRACE(Core_ARM11, "VFP: swapping M <-> N\n"); |         LOG_TRACE(Core_ARM11, "VFP: swapping M <-> N"); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     vdd->sign = vdn->sign ^ vdm->sign; |     vdd->sign = vdn->sign ^ vdm->sign; | ||||||
|  | @ -927,7 +927,7 @@ vfp_double_multiply_accumulate(ARMul_State* state, int dd, int dn, int dm, u32 f | ||||||
|  */ |  */ | ||||||
| static u32 vfp_double_fmac(ARMul_State* state, int dd, int dn, int dm, u32 fpscr) | static u32 vfp_double_fmac(ARMul_State* state, int dd, int dn, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     return vfp_double_multiply_accumulate(state, dd, dn, dm, fpscr, 0, "fmac"); |     return vfp_double_multiply_accumulate(state, dd, dn, dm, fpscr, 0, "fmac"); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -936,7 +936,7 @@ static u32 vfp_double_fmac(ARMul_State* state, int dd, int dn, int dm, u32 fpscr | ||||||
|  */ |  */ | ||||||
| static u32 vfp_double_fnmac(ARMul_State* state, int dd, int dn, int dm, u32 fpscr) | static u32 vfp_double_fnmac(ARMul_State* state, int dd, int dn, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     return vfp_double_multiply_accumulate(state, dd, dn, dm, fpscr, NEG_MULTIPLY, "fnmac"); |     return vfp_double_multiply_accumulate(state, dd, dn, dm, fpscr, NEG_MULTIPLY, "fnmac"); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -945,7 +945,7 @@ static u32 vfp_double_fnmac(ARMul_State* state, int dd, int dn, int dm, u32 fpsc | ||||||
|  */ |  */ | ||||||
| static u32 vfp_double_fmsc(ARMul_State* state, int dd, int dn, int dm, u32 fpscr) | static u32 vfp_double_fmsc(ARMul_State* state, int dd, int dn, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     return vfp_double_multiply_accumulate(state, dd, dn, dm, fpscr, NEG_SUBTRACT, "fmsc"); |     return vfp_double_multiply_accumulate(state, dd, dn, dm, fpscr, NEG_SUBTRACT, "fmsc"); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -954,7 +954,7 @@ static u32 vfp_double_fmsc(ARMul_State* state, int dd, int dn, int dm, u32 fpscr | ||||||
|  */ |  */ | ||||||
| static u32 vfp_double_fnmsc(ARMul_State* state, int dd, int dn, int dm, u32 fpscr) | static u32 vfp_double_fnmsc(ARMul_State* state, int dd, int dn, int dm, u32 fpscr) | ||||||
| { | { | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     return vfp_double_multiply_accumulate(state, dd, dn, dm, fpscr, NEG_SUBTRACT | NEG_MULTIPLY, "fnmsc"); |     return vfp_double_multiply_accumulate(state, dd, dn, dm, fpscr, NEG_SUBTRACT | NEG_MULTIPLY, "fnmsc"); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -966,7 +966,7 @@ static u32 vfp_double_fmul(ARMul_State* state, int dd, int dn, int dm, u32 fpscr | ||||||
|     struct vfp_double vdd, vdn, vdm; |     struct vfp_double vdd, vdn, vdm; | ||||||
|     u32 exceptions; |     u32 exceptions; | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vfp_double_unpack(&vdn, vfp_get_double(state, dn), &fpscr); |     vfp_double_unpack(&vdn, vfp_get_double(state, dn), &fpscr); | ||||||
|     if (vdn.exponent == 0 && vdn.significand) |     if (vdn.exponent == 0 && vdn.significand) | ||||||
|         vfp_double_normalise_denormal(&vdn); |         vfp_double_normalise_denormal(&vdn); | ||||||
|  | @ -987,7 +987,7 @@ static u32 vfp_double_fnmul(ARMul_State* state, int dd, int dn, int dm, u32 fpsc | ||||||
|     struct vfp_double vdd, vdn, vdm; |     struct vfp_double vdd, vdn, vdm; | ||||||
|     u32 exceptions; |     u32 exceptions; | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vfp_double_unpack(&vdn, vfp_get_double(state, dn), &fpscr); |     vfp_double_unpack(&vdn, vfp_get_double(state, dn), &fpscr); | ||||||
|     if (vdn.exponent == 0 && vdn.significand) |     if (vdn.exponent == 0 && vdn.significand) | ||||||
|         vfp_double_normalise_denormal(&vdn); |         vfp_double_normalise_denormal(&vdn); | ||||||
|  | @ -1010,7 +1010,7 @@ static u32 vfp_double_fadd(ARMul_State* state, int dd, int dn, int dm, u32 fpscr | ||||||
|     struct vfp_double vdd, vdn, vdm; |     struct vfp_double vdd, vdn, vdm; | ||||||
|     u32 exceptions; |     u32 exceptions; | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vfp_double_unpack(&vdn, vfp_get_double(state, dn), &fpscr); |     vfp_double_unpack(&vdn, vfp_get_double(state, dn), &fpscr); | ||||||
|     if (vdn.exponent == 0 && vdn.significand) |     if (vdn.exponent == 0 && vdn.significand) | ||||||
|         vfp_double_normalise_denormal(&vdn); |         vfp_double_normalise_denormal(&vdn); | ||||||
|  | @ -1032,7 +1032,7 @@ static u32 vfp_double_fsub(ARMul_State* state, int dd, int dn, int dm, u32 fpscr | ||||||
|     struct vfp_double vdd, vdn, vdm; |     struct vfp_double vdd, vdn, vdm; | ||||||
|     u32 exceptions; |     u32 exceptions; | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vfp_double_unpack(&vdn, vfp_get_double(state, dn), &fpscr); |     vfp_double_unpack(&vdn, vfp_get_double(state, dn), &fpscr); | ||||||
|     if (vdn.exponent == 0 && vdn.significand) |     if (vdn.exponent == 0 && vdn.significand) | ||||||
|         vfp_double_normalise_denormal(&vdn); |         vfp_double_normalise_denormal(&vdn); | ||||||
|  | @ -1060,7 +1060,7 @@ static u32 vfp_double_fdiv(ARMul_State* state, int dd, int dn, int dm, u32 fpscr | ||||||
|     u32 exceptions = 0; |     u32 exceptions = 0; | ||||||
|     int tm, tn; |     int tm, tn; | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vfp_double_unpack(&vdn, vfp_get_double(state, dn), &fpscr); |     vfp_double_unpack(&vdn, vfp_get_double(state, dn), &fpscr); | ||||||
|     vfp_double_unpack(&vdm, vfp_get_double(state, dm), &fpscr); |     vfp_double_unpack(&vdm, vfp_get_double(state, dm), &fpscr); | ||||||
| 
 | 
 | ||||||
|  | @ -1185,7 +1185,7 @@ u32 vfp_double_cpdo(ARMul_State* state, u32 inst, u32 fpscr) | ||||||
|     unsigned int vecitr, veclen, vecstride; |     unsigned int vecitr, veclen, vecstride; | ||||||
|     struct op *fop; |     struct op *fop; | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "In %s\n", __FUNCTION__); |     LOG_TRACE(Core_ARM11, "In %s", __FUNCTION__); | ||||||
|     vecstride = (1 + ((fpscr & FPSCR_STRIDE_MASK) == FPSCR_STRIDE_MASK)); |     vecstride = (1 + ((fpscr & FPSCR_STRIDE_MASK) == FPSCR_STRIDE_MASK)); | ||||||
| 
 | 
 | ||||||
|     fop = (op == FOP_EXT) ? &fops_ext[FEXT_TO_IDX(inst)] : &fops[FOP_TO_IDX(op)]; |     fop = (op == FOP_EXT) ? &fops_ext[FEXT_TO_IDX(inst)] : &fops[FOP_TO_IDX(op)]; | ||||||
|  | @ -1216,7 +1216,7 @@ u32 vfp_double_cpdo(ARMul_State* state, u32 inst, u32 fpscr) | ||||||
|     else |     else | ||||||
|         veclen = fpscr & FPSCR_LENGTH_MASK; |         veclen = fpscr & FPSCR_LENGTH_MASK; | ||||||
| 
 | 
 | ||||||
|     LOG_TRACE(Core_ARM11, "VFP: vecstride=%u veclen=%u\n", vecstride, |     LOG_TRACE(Core_ARM11, "VFP: vecstride=%u veclen=%u", vecstride, | ||||||
|              (veclen >> FPSCR_LENGTH_BIT) + 1); |              (veclen >> FPSCR_LENGTH_BIT) + 1); | ||||||
| 
 | 
 | ||||||
|     if (!fop->fn) { |     if (!fop->fn) { | ||||||
|  | @ -1230,16 +1230,16 @@ u32 vfp_double_cpdo(ARMul_State* state, u32 inst, u32 fpscr) | ||||||
| 
 | 
 | ||||||
|         type = (fop->flags & OP_SD) ? 's' : 'd'; |         type = (fop->flags & OP_SD) ? 's' : 'd'; | ||||||
|         if (op == FOP_EXT) |         if (op == FOP_EXT) | ||||||
|             LOG_TRACE(Core_ARM11, "VFP: itr%d (%c%u) = op[%u] (d%u)\n", |             LOG_TRACE(Core_ARM11, "VFP: itr%d (%c%u) = op[%u] (d%u)", | ||||||
|                      vecitr >> FPSCR_LENGTH_BIT, |                      vecitr >> FPSCR_LENGTH_BIT, | ||||||
|                      type, dest, dn, dm); |                      type, dest, dn, dm); | ||||||
|         else |         else | ||||||
|             LOG_TRACE(Core_ARM11, "VFP: itr%d (%c%u) = (d%u) op[%u] (d%u)\n", |             LOG_TRACE(Core_ARM11, "VFP: itr%d (%c%u) = (d%u) op[%u] (d%u)", | ||||||
|                      vecitr >> FPSCR_LENGTH_BIT, |                      vecitr >> FPSCR_LENGTH_BIT, | ||||||
|                      type, dest, dn, FOP_TO_IDX(op), dm); |                      type, dest, dn, FOP_TO_IDX(op), dm); | ||||||
| 
 | 
 | ||||||
|         except = fop->fn(state, dest, dn, dm, fpscr); |         except = fop->fn(state, dest, dn, dm, fpscr); | ||||||
|         LOG_TRACE(Core_ARM11, "VFP: itr%d: exceptions=%08x\n", |         LOG_TRACE(Core_ARM11, "VFP: itr%d: exceptions=%08x", | ||||||
|                  vecitr >> FPSCR_LENGTH_BIT, except); |                  vecitr >> FPSCR_LENGTH_BIT, except); | ||||||
| 
 | 
 | ||||||
|         exceptions |= except; |         exceptions |= except; | ||||||
|  |  | ||||||
|  | @ -181,14 +181,14 @@ static THREEDSX_Error Load3DSXFile(FileUtil::IOFile& file, u32 base_addr, Shared | ||||||
| 
 | 
 | ||||||
|                 for (unsigned current_inprogress = 0; current_inprogress < remaining && pos < end_pos; current_inprogress++) { |                 for (unsigned current_inprogress = 0; current_inprogress < remaining && pos < end_pos; current_inprogress++) { | ||||||
|                     const auto& table = reloc_table[current_inprogress]; |                     const auto& table = reloc_table[current_inprogress]; | ||||||
|                     LOG_TRACE(Loader, "(t=%d,skip=%u,patch=%u)\n", current_segment_reloc_table, |                     LOG_TRACE(Loader, "(t=%d,skip=%u,patch=%u)", current_segment_reloc_table, | ||||||
|                               (u32)table.skip, (u32)table.patch); |                               (u32)table.skip, (u32)table.patch); | ||||||
|                     pos += table.skip; |                     pos += table.skip; | ||||||
|                     s32 num_patches = table.patch; |                     s32 num_patches = table.patch; | ||||||
|                     while (0 < num_patches && pos < end_pos) { |                     while (0 < num_patches && pos < end_pos) { | ||||||
|                         u32 in_addr = (u8*)pos - program_image.data(); |                         u32 in_addr = (u8*)pos - program_image.data(); | ||||||
|                         u32 addr = TranslateAddr(*pos, &loadinfo, offsets); |                         u32 addr = TranslateAddr(*pos, &loadinfo, offsets); | ||||||
|                         LOG_TRACE(Loader, "Patching %08X <-- rel(%08X,%d) (%08X)\n", |                         LOG_TRACE(Loader, "Patching %08X <-- rel(%08X,%d) (%08X)", | ||||||
|                                   base_addr + in_addr, addr, current_segment_reloc_table, *pos); |                                   base_addr + in_addr, addr, current_segment_reloc_table, *pos); | ||||||
|                         switch (current_segment_reloc_table) { |                         switch (current_segment_reloc_table) { | ||||||
|                         case 0: |                         case 0: | ||||||
|  |  | ||||||
|  | @ -641,7 +641,7 @@ void DumpTexture(const Pica::Regs::TextureConfig& texture_config, u8* data) { | ||||||
|     // Initialize write structure
 |     // Initialize write structure
 | ||||||
|     png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr); |     png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr); | ||||||
|     if (png_ptr == nullptr) { |     if (png_ptr == nullptr) { | ||||||
|         LOG_ERROR(Debug_GPU, "Could not allocate write struct\n"); |         LOG_ERROR(Debug_GPU, "Could not allocate write struct"); | ||||||
|         goto finalise; |         goto finalise; | ||||||
| 
 | 
 | ||||||
|     } |     } | ||||||
|  | @ -649,13 +649,13 @@ void DumpTexture(const Pica::Regs::TextureConfig& texture_config, u8* data) { | ||||||
|     // Initialize info structure
 |     // Initialize info structure
 | ||||||
|     info_ptr = png_create_info_struct(png_ptr); |     info_ptr = png_create_info_struct(png_ptr); | ||||||
|     if (info_ptr == nullptr) { |     if (info_ptr == nullptr) { | ||||||
|         LOG_ERROR(Debug_GPU, "Could not allocate info struct\n"); |         LOG_ERROR(Debug_GPU, "Could not allocate info struct"); | ||||||
|         goto finalise; |         goto finalise; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     // Setup Exception handling
 |     // Setup Exception handling
 | ||||||
|     if (setjmp(png_jmpbuf(png_ptr))) { |     if (setjmp(png_jmpbuf(png_ptr))) { | ||||||
|         LOG_ERROR(Debug_GPU, "Error during png creation\n"); |         LOG_ERROR(Debug_GPU, "Error during png creation"); | ||||||
|         goto finalise; |         goto finalise; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -462,7 +462,7 @@ static void ProcessTriangleInternal(const Shader::OutputVertex& v0, | ||||||
|                         } |                         } | ||||||
| 
 | 
 | ||||||
|                         default: |                         default: | ||||||
|                             LOG_ERROR(HW_GPU, "Unknown texture coordinate wrapping mode %x\n", (int)mode); |                             LOG_ERROR(HW_GPU, "Unknown texture coordinate wrapping mode %x", (int)mode); | ||||||
|                             UNIMPLEMENTED(); |                             UNIMPLEMENTED(); | ||||||
|                             return 0; |                             return 0; | ||||||
|                     } |                     } | ||||||
|  | @ -541,7 +541,7 @@ static void ProcessTriangleInternal(const Shader::OutputVertex& v0, | ||||||
|                         return combiner_output; |                         return combiner_output; | ||||||
| 
 | 
 | ||||||
|                     default: |                     default: | ||||||
|                         LOG_ERROR(HW_GPU, "Unknown color combiner source %d\n", (int)source); |                         LOG_ERROR(HW_GPU, "Unknown color combiner source %d", (int)source); | ||||||
|                         UNIMPLEMENTED(); |                         UNIMPLEMENTED(); | ||||||
|                         return {0, 0, 0, 0}; |                         return {0, 0, 0, 0}; | ||||||
|                     } |                     } | ||||||
|  | @ -679,7 +679,7 @@ static void ProcessTriangleInternal(const Shader::OutputVertex& v0, | ||||||
|                         return { (u8)result, (u8)result, (u8)result }; |                         return { (u8)result, (u8)result, (u8)result }; | ||||||
|                     } |                     } | ||||||
|                     default: |                     default: | ||||||
|                         LOG_ERROR(HW_GPU, "Unknown color combiner operation %d\n", (int)op); |                         LOG_ERROR(HW_GPU, "Unknown color combiner operation %d", (int)op); | ||||||
|                         UNIMPLEMENTED(); |                         UNIMPLEMENTED(); | ||||||
|                         return {0, 0, 0}; |                         return {0, 0, 0}; | ||||||
|                     } |                     } | ||||||
|  | @ -716,7 +716,7 @@ static void ProcessTriangleInternal(const Shader::OutputVertex& v0, | ||||||
|                         return (std::min(255, (input[0] + input[1])) * input[2]) / 255; |                         return (std::min(255, (input[0] + input[1])) * input[2]) / 255; | ||||||
| 
 | 
 | ||||||
|                     default: |                     default: | ||||||
|                         LOG_ERROR(HW_GPU, "Unknown alpha combiner operation %d\n", (int)op); |                         LOG_ERROR(HW_GPU, "Unknown alpha combiner operation %d", (int)op); | ||||||
|                         UNIMPLEMENTED(); |                         UNIMPLEMENTED(); | ||||||
|                         return 0; |                         return 0; | ||||||
|                     } |                     } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue