Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
fa0912fe
F
Ffmpeg
项目概览
小白菜888
/
Ffmpeg
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Ffmpeg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
fa0912fe
编写于
7月 22, 2009
作者:
M
Måns Rullgård
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
configure: group all cpu-specific tests together
Originally committed as revision 19485 to
svn://svn.ffmpeg.org/ffmpeg/trunk
上级
b06da172
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
49 addition
and
52 deletion
+49
-52
configure
configure
+49
-52
未找到文件。
configure
浏览文件 @
fa0912fe
...
...
@@ -1996,7 +1996,55 @@ check_cc <<EOF && enable inline_asm
void foo(void) { __asm__ volatile ("" ::); }
EOF
if
enabled x86
;
then
if
enabled arm
;
then
check_ld
<<
EOF
&& enable vfp_args
__asm__ (".eabi_attribute 28, 1");
int main(void) { return 0; }
EOF
# We have to check if pld is a nop and disable it.
check_asm pld
'"pld [r0]"'
enabled armv5te
&&
check_asm armv5te
'"qadd r0, r0, r0"'
enabled armv6
&&
check_asm armv6
'"sadd16 r0, r0, r0"'
enabled armv6t2
&&
check_asm armv6t2
'"movt r0, #0"'
enabled armvfp
&&
check_asm armvfp
'"fadds s0, s0, s0"'
enabled iwmmxt
&&
check_asm iwmmxt
'"wunpckelub wr6, wr4"'
enabled neon
&&
check_asm neon
'"vadd.i16 q0, q0, q0"'
elif
enabled mips
;
then
check_asm loongson
'"dmult.g $1, $2, $3"'
enabled mmi
&&
check_asm mmi
'"lq $2, 0($2)"'
elif
enabled ppc
;
then
check_asm dcbzl
'"dcbzl 0, 1"'
check_asm ppc4xx
'"maclhw r10, r11, r12"'
check_asm xform_asm
'"lwzx 0, %y0" :: "Z"(*(int*)0)'
# AltiVec flags: The FSF version of GCC differs from the Apple version
if
enabled altivec
;
then
check_cflags
-maltivec
-mabi
=
altivec
&&
{
check_header altivec.h
&&
inc_altivec_h
=
"#include <altivec.h>"
;
}
||
check_cflags
-faltivec
# check if our compiler supports Motorola AltiVec C API
check_cc
<<
EOF
|| disable altivec
$inc_altivec_h
int main(void) {
vector signed int v1, v2, v3;
v1 = vec_add(v2,v3);
return 0;
}
EOF
# check if our compiler supports braces for vector declarations
check_cc
<<
EOF
|| die "You need a compiler that supports {} in AltiVec vector declarations."
$inc_altivec_h
int main (void) { (vector int) {1}; return 0; }
EOF
fi
elif
enabled sparc
;
then
enabled vis
&&
check_asm vis
'"pdist %f0, %f0, %f0"'
-mcpu
=
ultrasparc
&&
add_cflags
-mcpu
=
ultrasparc
-mtune
=
ultrasparc
elif
enabled x86
;
then
# check whether EBP is available on x86
# As 'i' is stored on the stack, this program will crash
# if the base pointer is used to access it because the
...
...
@@ -2041,57 +2089,6 @@ EOF
disabled yasm
||
{
check_yasm
"pabsw xmm0, xmm0"
&&
enable
yasm
;
}
fi
# check for assembler specific support
enabled arm
&&
check_ld
<<
EOF
&& enable vfp_args
__asm__ (".eabi_attribute 28, 1");
int main(void) { return 0; }
EOF
enabled mips
&&
check_asm loongson
'"dmult.g $1, $2, $3"'
enabled ppc
&&
check_asm dcbzl
'"dcbzl 0, 1"'
enabled ppc
&&
check_asm ppc4xx
'"maclhw r10, r11, r12"'
enabled ppc
&&
check_asm xform_asm
'"lwzx 0, %y0" :: "Z"(*(int*)0)'
# check for SIMD availability
# AltiVec flags: The FSF version of GCC differs from the Apple version
if
enabled altivec
;
then
check_cflags
-maltivec
-mabi
=
altivec
&&
{
check_header altivec.h
&&
inc_altivec_h
=
"#include <altivec.h>"
;
}
||
check_cflags
-faltivec
# check if our compiler supports Motorola AltiVec C API
check_cc
<<
EOF
|| disable altivec
$inc_altivec_h
int main(void) {
vector signed int v1, v2, v3;
v1 = vec_add(v2,v3);
return 0;
}
EOF
# check if our compiler supports braces for vector declarations
check_cc
<<
EOF
|| die "You need a compiler that supports {} in AltiVec vector declarations."
$inc_altivec_h
int main (void) { (vector int) {1}; return 0; }
EOF
fi
# We have to check if pld is a nop and disable it.
enabled arm
&&
check_asm pld
'"pld [r0]"'
enabled armv5te
&&
check_asm armv5te
'"qadd r0, r0, r0"'
enabled armv6
&&
check_asm armv6
'"sadd16 r0, r0, r0"'
enabled armv6t2
&&
check_asm armv6t2
'"movt r0, #0"'
enabled armvfp
&&
check_asm armvfp
'"fadds s0, s0, s0"'
enabled iwmmxt
&&
check_asm iwmmxt
'"wunpckelub wr6, wr4"'
enabled mmi
&&
check_asm mmi
'"lq $2, 0($2)"'
enabled neon
&&
check_asm neon
'"vadd.i16 q0, q0, q0"'
enabled vis
&&
check_asm vis
'"pdist %f0, %f0, %f0"'
-mcpu
=
ultrasparc
enabled vis
&&
add_cflags
-mcpu
=
ultrasparc
-mtune
=
ultrasparc
check_cc
<<
EOF
|| die "endian test failed"
unsigned int endian = 'B' << 24 | 'I' << 16 | 'G' << 8 | 'E';
EOF
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录