mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-10-29 05:40:23 -04:00 
			
		
		
		
	sconv, svolume: Fix compilation on 32-bit FreeBSD
Don't try to compile this code on 32-bit FreeBSD, it will error out complain about registers only being available in 64-bit mode.
This commit is contained in:
		
							parent
							
								
									3152226502
								
							
						
					
					
						commit
						b0a04d8031
					
				
					 3 changed files with 10 additions and 10 deletions
				
			
		|  | @ -33,7 +33,7 @@ | |||
| #include "cpu-x86.h" | ||||
| #include "sconv.h" | ||||
| 
 | ||||
| #if !defined(__APPLE__) && defined (__i386__) || defined (__amd64__) | ||||
| #if (!defined(__APPLE__) && !defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) | ||||
| 
 | ||||
| static const PA_DECLARE_ALIGNED (16, float, scale[4]) = { 0x8000, 0x8000, 0x8000, 0x8000 }; | ||||
| 
 | ||||
|  | @ -163,7 +163,7 @@ static void pa_sconv_s16le_from_f32ne_sse2(unsigned n, const float *a, int16_t * | |||
| #endif /* defined (__i386__) || defined (__amd64__) */ | ||||
| 
 | ||||
| void pa_convert_func_init_sse(pa_cpu_x86_flag_t flags) { | ||||
| #if !defined(__APPLE__) && defined (__i386__) || defined (__amd64__) | ||||
| #if (!defined(__APPLE__) && !defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) | ||||
| 
 | ||||
|     if (flags & PA_CPU_X86_SSE2) { | ||||
|         pa_log_info("Initialising SSE2 optimized conversions."); | ||||
|  |  | |||
|  | @ -34,7 +34,7 @@ | |||
| 
 | ||||
| #include "sample-util.h" | ||||
| 
 | ||||
| #if defined (__i386__) || defined (__amd64__) | ||||
| #if (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) | ||||
| /* in s: 2 int16_t samples
 | ||||
|  * in v: 2 int32_t volumes, fixed point 16:16 | ||||
|  * out s: contains scaled and clamped int16_t samples. | ||||
|  | @ -240,15 +240,15 @@ static void pa_volume_s16re_mmx(int16_t *samples, const int32_t *volumes, unsign | |||
|     ); | ||||
| } | ||||
| 
 | ||||
| #endif /* defined (__i386__) || defined (__amd64__) */ | ||||
| #endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */ | ||||
| 
 | ||||
| void pa_volume_func_init_mmx(pa_cpu_x86_flag_t flags) { | ||||
| #if defined (__i386__) || defined (__amd64__) | ||||
| #if (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) | ||||
|     if ((flags & PA_CPU_X86_MMX) && (flags & PA_CPU_X86_CMOV)) { | ||||
|         pa_log_info("Initialising MMX optimized volume functions."); | ||||
| 
 | ||||
|         pa_set_volume_func(PA_SAMPLE_S16NE, (pa_do_volume_func_t) pa_volume_s16ne_mmx); | ||||
|         pa_set_volume_func(PA_SAMPLE_S16RE, (pa_do_volume_func_t) pa_volume_s16re_mmx); | ||||
|     } | ||||
| #endif /* defined (__i386__) || defined (__amd64__) */ | ||||
| #endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */ | ||||
| } | ||||
|  |  | |||
|  | @ -34,7 +34,7 @@ | |||
| 
 | ||||
| #include "sample-util.h" | ||||
| 
 | ||||
| #if defined (__i386__) || defined (__amd64__) | ||||
| #if (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) | ||||
| 
 | ||||
| #define VOLUME_32x16(s,v)                  /* .. |   vh  |   vl  | */                   \ | ||||
|       " pxor %%xmm4, %%xmm4          \n\t" /* .. |    0  |    0  | */                   \ | ||||
|  | @ -251,15 +251,15 @@ static void pa_volume_s16re_sse2(int16_t *samples, const int32_t *volumes, unsig | |||
|     ); | ||||
| } | ||||
| 
 | ||||
| #endif /* defined (__i386__) || defined (__amd64__) */ | ||||
| #endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */ | ||||
| 
 | ||||
| void pa_volume_func_init_sse(pa_cpu_x86_flag_t flags) { | ||||
| #if defined (__i386__) || defined (__amd64__) | ||||
| #if (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) | ||||
|     if (flags & PA_CPU_X86_SSE2) { | ||||
|         pa_log_info("Initialising SSE2 optimized volume functions."); | ||||
| 
 | ||||
|         pa_set_volume_func(PA_SAMPLE_S16NE, (pa_do_volume_func_t) pa_volume_s16ne_sse2); | ||||
|         pa_set_volume_func(PA_SAMPLE_S16RE, (pa_do_volume_func_t) pa_volume_s16re_sse2); | ||||
|     } | ||||
| #endif /* defined (__i386__) || defined (__amd64__) */ | ||||
| #endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */ | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Koop Mast
						Koop Mast