SachinVin 
								
							 
						 
						
							
							
							
							
								
							
							
								4a590d1fcb 
								
							 
						 
						
							
							
								
								xbyak: Correct xbyak include directory  
							
							... 
							
							
							
							xbyak is intended to be installed in /usr/local/include/xbyak.
Since we desire not to install xbyak before using it, we copy the headers
to the appropriate directory structure and use that instead
Co-authored-by: merry <git@mary.rs> 
							
						 
						
							2022-10-23 13:19:32 +05:30 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Morph 
								
							 
						 
						
							
							
							
							
								
							
							
								1cc1c33a15 
								
							 
						 
						
							
							
								
								common: Resolve C4267 warning on MSVC  
							
							... 
							
							
							
							Also removes Timer::GetDoubleTime() as it is unused. 
							
						 
						
							2022-05-18 00:05:40 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9ff97270cf 
								
							 
						 
						
							
							
								
								Merge pull request  #5501  from FearlessTobi/port-1064-3948  
							
							... 
							
							
							
							Port yuzu-emu/yuzu#1064  and yuzu-emu/yuzu#3948 : Changes to Telemetry and CPU feature detection 
							
						 
						
							2021-04-23 22:58:08 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								9c08409e0e 
								
							 
						 
						
							
							
								
								externals: Update Xbyak to 5.96  
							
							... 
							
							
							
							I made a request on the Xbyak issue tracker to allow some constructors
to be constexpr in order to avoid static constructors from needing to
execute for some of our register constants.
This request was implemented, so this updates Xbyak so that we can make
use of it. 
							
						 
						
							2021-01-04 05:11:18 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									FearlessTobi 
								
							 
						 
						
							
							
							
							
								
							
							
								ddb4135dea 
								
							 
						 
						
							
							
								
								main/common: Log/append AVX/FMA to the Host CPU string if available and add AVX512 detection  
							
							... 
							
							
							
							Co-Authored-By: Morph <morph1984@users.noreply.github.com> 
							
						 
						
							2021-01-04 04:25:03 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								045d20e076 
								
							 
						 
						
							
							
								
								xbyak_abi: Prefer returning a struct to using out parameters in ABI_CalculateFrameSize  
							
							
							
						 
						
							2021-01-04 04:07:11 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								a841ce6451 
								
							 
						 
						
							
							
								
								xbyak_abi: Register indexes should be unsigned  
							
							
							
						 
						
							2021-01-04 04:07:10 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Cameron Cawley 
								
							 
						 
						
							
							
							
							
								
							
							
								9a45d32a5f 
								
							 
						 
						
							
							
								
								common/cpu_detect: Remove Common::CPUVendor  
							
							... 
							
							
							
							It's only used by telemetry, where the information it provides can be gained from the brand string. 
							
						 
						
							2019-12-09 22:39:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Cameron Cawley 
								
							 
						 
						
							
							
							
							
								
							
							
								bc5ad137c0 
								
							 
						 
						
							
							
								
								common/cpu_detect: Remove unused functionality  
							
							
							
						 
						
							2019-12-09 22:36:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								7d8f115185 
								
							 
						 
						
							
							
								
								Prefix all size_t with std::  
							
							... 
							
							
							
							done automatically by executing regex replace `([^:0-9a-zA-Z_])size_t([^0-9a-zA-Z_])` -> `$1std::size_t$2` 
							
						 
						
							2018-09-06 16:03:28 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								22e172946b 
								
							 
						 
						
							
							
								
								Merge pull request  #4132  from FearlessTobi/port-966  
							
							... 
							
							
							
							Port #966  and #414  from yuzu (Cleanups in common and file_util) & Make bitfield assignment operator public 
							
						 
						
							2018-09-05 18:03:36 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								0fbae792cf 
								
							 
						 
						
							
							
								
								common/xbyak_abi: Mark defined functions in header as inline  
							
							... 
							
							
							
							Avoids potential One Definition Rule violations when these are used in
the future. 
							
						 
						
							2018-08-31 00:08:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								d6bf1b31c8 
								
							 
						 
						
							
							
								
								common/xbyak: Use nested namespace specifiers where applicable  
							
							
							
						 
						
							2018-08-31 00:08:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								bf964ac6e9 
								
							 
						 
						
							
							
								
								common: Convert type traits templates over to variable template versions where applicable  
							
							... 
							
							
							
							Uses the C++17 inline variable variants 
							
						 
						
							2018-08-24 18:22:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								f61141e86a 
								
							 
						 
						
							
							
								
								Update the entire application to use the new clang format style  
							
							
							
						 
						
							2018-03-09 10:54:43 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								2579ae543b 
								
							 
						 
						
							
							
								
								Common: Fix some out-of-style includes  
							
							
							
						 
						
							2017-05-27 16:14:10 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								6ca816e011 
								
							 
						 
						
							
							
								
								common/cpu_detect: Add missing include and fix namespace scope  
							
							
							
						 
						
							2017-03-12 21:55:15 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								0b9c59ff22 
								
							 
						 
						
							
							
								
								Common/x64: remove legacy emitter and abi ( #2504 )  
							
							... 
							
							
							
							These are not used any more since we moved shader JIT to xbyak. 
							
						 
						
							2017-01-31 01:06:42 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								f4e98ecf3f 
								
							 
						 
						
							
							
								
								VideoCore: Convert x64 shader JIT to use Xbyak for assembly  
							
							
							
						 
						
							2016-12-14 20:06:08 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jan Beich 
								
							 
						 
						
							
							
							
							
								
							
							
								ddd8709e14 
								
							 
						 
						
							
							
								
								common: use system CPUID routine on DragonFly as well  
							
							
							
						 
						
							2016-10-27 23:28:30 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jan Beich 
								
							 
						 
						
							
							
							
							
								
							
							
								3d801be97d 
								
							 
						 
						
							
							
								
								common: some FreeBSD headers are incomplete to avoid namespace pollution  
							
							... 
							
							
							
							In file included from src/common/x64/cpu_detect.cpp:16:
/usr/include/machine/cpufunc.h:66:17: error: unknown type name 'u_int'
static __inline u_int
                ^
/usr/include/machine/cpufunc.h:67:6: error: unknown type name 'u_int'
bsfl(u_int mask)
     ^
/usr/include/machine/cpufunc.h:69:2: error: unknown type name 'u_int'
        u_int   result;
        ^
/usr/include/machine/cpufunc.h:75:17: error: unknown type name 'u_long'; did you mean 'long'?
static __inline u_long
                ^
/usr/include/machine/cpufunc.h:76:6: error: unknown type name 'u_long'; did you mean 'long'?
bsfq(u_long mask)
     ^
/usr/include/machine/cpufunc.h:78:2: error: use of undeclared identifier 'u_long'; did you mean
      'long'?
        u_long  result;
        ^
[...] 
							
						 
						
							2016-10-27 23:28:30 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								84fbbe2629 
								
							 
						 
						
							
							
								
								Use negative priorities to avoid special-casing the self-include  
							
							
							
						 
						
							2016-09-21 00:15:56 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emmanuel Gil Peyrot 
								
							 
						 
						
							
							
							
							
								
							
							
								ebdae19fd2 
								
							 
						 
						
							
							
								
								Remove empty newlines in #include blocks.  
							
							... 
							
							
							
							This makes clang-format useful on those.
Also add a bunch of forgotten transitive includes, which otherwise
prevented compilation. 
							
						 
						
							2016-09-21 11:15:47 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								396a8d91a4 
								
							 
						 
						
							
							
								
								Manually tweak source formatting and then re-run clang-format  
							
							
							
						 
						
							2016-09-18 21:14:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emmanuel Gil Peyrot 
								
							 
						 
						
							
							
							
							
								
							
							
								dc8479928c 
								
							 
						 
						
							
							
								
								Sources: Run clang-format on everything.  
							
							
							
						 
						
							2016-09-18 09:38:01 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emmanuel Gil Peyrot 
								
							 
						 
						
							
							
							
							
								
							
							
								691a42fe98 
								
							 
						 
						
							
							
								
								VideoCore: Run include-what-you-use and fix most includes.  
							
							
							
						 
						
							2016-04-30 17:02:41 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								507e0b5989 
								
							 
						 
						
							
							
								
								emitter: Add CALL that can be fixed up.  
							
							
							
						 
						
							2016-04-13 23:04:50 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								e5d417213c 
								
							 
						 
						
							
							
								
								emitter: Support arbitrary FixupBranch targets.  
							
							
							
						 
						
							2016-04-13 23:04:42 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								e3f9d09b28 
								
							 
						 
						
							
							
								
								emitter: templatize ImmPtr  
							
							
							
						 
						
							2016-03-09 03:13:01 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								1351c0ce9f 
								
							 
						 
						
							
							
								
								emitter: constexpr-ify helper functions  
							
							
							
						 
						
							2016-03-09 03:13:00 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								e66a6a2a1b 
								
							 
						 
						
							
							
								
								emitter: Get rid of CanDoOpWith  
							
							... 
							
							
							
							This was removed in Dolphin as there were no particular uses for it.
I'm sure the same will apply to citra. 
							
						 
						
							2016-03-09 03:12:59 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								6085b419e5 
								
							 
						 
						
							
							
								
								emitter: constexpr-ify OpArg  
							
							
							
						 
						
							2016-03-09 03:12:53 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								77bcdafc94 
								
							 
						 
						
							
							
								
								emitter: friend class OpArg with XEmitter  
							
							
							
						 
						
							2016-03-09 02:25:00 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								450c84c990 
								
							 
						 
						
							
							
								
								emitter: Remove unimplemented prototype  
							
							
							
						 
						
							2016-03-09 02:20:00 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								f73c39d573 
								
							 
						 
						
							
							
								
								x64 Emitter: Fix L bit in VEX prefix  
							
							
							
						 
						
							2016-02-27 12:45:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									aroulin 
								
							 
						 
						
							
							
							
							
								
							
							
								179ad35c2e 
								
							 
						 
						
							
							
								
								x64: Proper stack alignment in shader JIT function calls  
							
							... 
							
							
							
							Import Dolphin stack handling and register saving routines
Also removes the x86 parts from abi files 
							
						 
						
							2015-09-01 23:39:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									aroulin 
								
							 
						 
						
							
							
							
							
								
							
							
								16f39aa452 
								
							 
						 
						
							
							
								
								x64-emitter: add RCPSS SSE instruction  
							
							
							
						 
						
							2015-08-23 15:42:58 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								78e7c77ff5 
								
							 
						 
						
							
							
								
								emitter: Remove pointer casts  
							
							... 
							
							
							
							This should also technically silence quite a few ubsan warnings. 
							
						 
						
							2015-08-21 17:09:33 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								e85c5dbb54 
								
							 
						 
						
							
							
								
								emitter: Remove unnecessary defines  
							
							
							
						 
						
							2015-08-20 04:45:32 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								a796149c42 
								
							 
						 
						
							
							
								
								emitter: Remove unnecessary else keywords  
							
							
							
						 
						
							2015-08-20 04:45:31 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								e88dc7fc6d 
								
							 
						 
						
							
							
								
								emitter: Remove unused code  
							
							
							
						 
						
							2015-08-20 04:45:30 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								8738963bce 
								
							 
						 
						
							
							
								
								emitter: Remove unimplemented JMP prototype  
							
							
							
						 
						
							2015-08-20 04:45:29 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								55461125ba 
								
							 
						 
						
							
							
								
								emitter: Pass OpArg by reference where possible  
							
							
							
						 
						
							2015-08-20 04:45:28 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								0609b89f74 
								
							 
						 
						
							
							
								
								emitter: Remove unnecessary inline specifiers  
							
							... 
							
							
							
							Functions implemented in a class definition are already implicitly inline. 
							
						 
						
							2015-08-20 04:45:22 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								b39c053785 
								
							 
						 
						
							
							
								
								Rename ARCHITECTURE_X64 definition to ARCHITECTURE_x86_64.  
							
							
							
						 
						
							2015-08-15 18:03:27 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								0ee00861f6 
								
							 
						 
						
							
							
								
								Common: Cleanup CPU capability detection code.  
							
							
							
						 
						
							2015-08-15 18:03:26 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								a1942238f5 
								
							 
						 
						
							
							
								
								Common: Move cpu_detect to x64 directory.  
							
							
							
						 
						
							2015-08-15 18:03:26 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								bd7e691f78 
								
							 
						 
						
							
							
								
								x64: Refactor to remove fake interfaces and general cleanups.  
							
							
							
						 
						
							2015-08-15 18:03:25 -04:00