You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	swresample: Add arm&x86 clobber tests
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
		
				
					committed by
					
						 Michael Niedermayer
						Michael Niedermayer
					
				
			
			
				
	
			
			
			
						parent
						
							26800e3864
						
					
				
				
					commit
					3dd04cbcf7
				
			
							
								
								
									
										2
									
								
								configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								configure
									
									
									
									
										vendored
									
									
								
							| @@ -4648,6 +4648,7 @@ enabled neon_clobber_test && | ||||
|                   -Wl,--wrap,avcodec_encode_audio2      \ | ||||
|                   -Wl,--wrap,avcodec_encode_video2      \ | ||||
|                   -Wl,--wrap,avcodec_encode_subtitle    \ | ||||
|                   -Wl,--wrap,swr_convert                \ | ||||
|                   -Wl,--wrap,avresample_convert || | ||||
|     disable neon_clobber_test | ||||
|  | ||||
| @@ -4660,6 +4661,7 @@ enabled xmm_clobber_test && | ||||
|                   -Wl,--wrap,avcodec_encode_video       \ | ||||
|                   -Wl,--wrap,avcodec_encode_video2      \ | ||||
|                   -Wl,--wrap,avcodec_encode_subtitle    \ | ||||
|                   -Wl,--wrap,swr_convert                \ | ||||
|                   -Wl,--wrap,avresample_convert         \ | ||||
|                   -Wl,--wrap,sws_scale || | ||||
|     disable xmm_clobber_test | ||||
|   | ||||
| @@ -1,2 +1,5 @@ | ||||
| OBJS      += arm/audio_convert_init.o | ||||
|  | ||||
| OBJS-$(CONFIG_NEON_CLOBBER_TEST) += arm/neontest.o | ||||
|  | ||||
| NEON-OBJS += arm/audio_convert_neon.o | ||||
|   | ||||
							
								
								
									
										29
									
								
								libswresample/arm/neontest.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								libswresample/arm/neontest.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| /* | ||||
|  * check NEON registers for clobbers | ||||
|  * Copyright (c) 2013 Martin Storsjo | ||||
|  * | ||||
|  * This file is part of FFmpeg. | ||||
|  * | ||||
|  * FFmpeg is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * FFmpeg is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with FFmpeg; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | ||||
|  */ | ||||
|  | ||||
| #include "libswresample/swresample.h" | ||||
| #include "libavutil/arm/neontest.h" | ||||
|  | ||||
| wrap(swr_convert(struct SwrContext *s, uint8_t **out, int out_count, | ||||
|                  const uint8_t **in , int in_count)) | ||||
| { | ||||
|     testneonclobbers(swr_convert, s, out, out_count, in, in_count); | ||||
| } | ||||
| @@ -1,3 +1,5 @@ | ||||
| YASM-OBJS                       += x86/swresample_x86.o\ | ||||
|                                    x86/audio_convert.o\ | ||||
|                                    x86/rematrix.o\ | ||||
|  | ||||
| OBJS-$(CONFIG_XMM_CLOBBER_TEST) += x86/w64xmmtest.o | ||||
|   | ||||
							
								
								
									
										29
									
								
								libswresample/x86/w64xmmtest.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								libswresample/x86/w64xmmtest.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| /* | ||||
|  * check XMM registers for clobbers on Win64 | ||||
|  * Copyright (c) 2013 Martin Storsjo | ||||
|  * | ||||
|  * This file is part of FFmpeg. | ||||
|  * | ||||
|  * FFmpeg is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU Lesser General Public | ||||
|  * License as published by the Free Software Foundation; either | ||||
|  * version 2.1 of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * FFmpeg is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||
|  * Lesser General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU Lesser General Public | ||||
|  * License along with FFmpeg; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | ||||
|  */ | ||||
|  | ||||
| #include "libswresample/swresample.h" | ||||
| #include "libavutil/x86/w64xmmtest.h" | ||||
|  | ||||
| wrap(swr_convert(struct SwrContext *s, uint8_t **out, int out_count, | ||||
|                  const uint8_t **in , int in_count)) | ||||
| { | ||||
|     testxmmclobbers(swr_convert, s, out, out_count, in, in_count); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user