Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
qemu
提交
c5e9815d
Q
qemu
项目概览
openeuler
/
qemu
通知
10
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
c5e9815d
编写于
3月 05, 2003
作者:
B
bellard
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
added bcd tests
git-svn-id:
svn://svn.savannah.nongnu.org/qemu/trunk@22
c046a42c-6fe2-441c-8c8c-71466251a162
上级
9d8e9c09
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
4 deletion
+17
-4
tests/Makefile
tests/Makefile
+1
-4
tests/test-i386.c
tests/test-i386.c
+16
-0
未找到文件。
tests/Makefile
浏览文件 @
c5e9815d
...
...
@@ -2,7 +2,7 @@ CC=gcc
CFLAGS
=
-Wall
-O2
-g
LDFLAGS
=
TESTS
=
hello test
1 test
2 sha1 test-i386
TESTS
=
hello test2 sha1 test-i386
TESTS
+=
op-i386.o
#op-i386.o op-ppc.o op-arm.o op-mips.o op-sparc.o
GEMU
=
../gemu
...
...
@@ -12,9 +12,6 @@ all: $(TESTS)
hello
:
hello.c
$(CC)
-nostdlib
$(CFLAGS)
-static
$(LDFLAGS)
-o
$@
$<
test1
:
test1.c
$(CC)
$(CFLAGS)
-static
$(LDFLAGS)
-o
$@
$<
test2
:
test2.c
$(CC)
$(CFLAGS)
$(LDFLAGS)
-o
$@
$<
...
...
tests/test-i386.c
浏览文件 @
c5e9815d
...
...
@@ -490,6 +490,9 @@ void test_fcvt(double a)
la
=
a
;
printf
(
"(float)%f = %f
\n
"
,
a
,
fa
);
printf
(
"(long double)%f = %Lf
\n
"
,
a
,
la
);
printf
(
"a=%016Lx
\n
"
,
*
(
long
long
*
)
&
a
);
printf
(
"la=%016Lx %04x
\n
"
,
*
(
long
long
*
)
&
la
,
*
(
unsigned
short
*
)((
char
*
)(
&
la
)
+
8
));
printf
(
"a=%f floor(a)=%f
\n
"
,
a
,
floor
(
a
));
printf
(
"a=%f ceil(a)=%f
\n
"
,
a
,
ceil
(
a
));
printf
(
"a=%f rint(a)=%f
\n
"
,
a
,
rint
(
a
));
...
...
@@ -511,6 +514,17 @@ void test_fconst(void)
TEST
(
z
);
}
void
test_fbcd
(
double
a
)
{
unsigned
short
bcd
[
5
];
double
b
;
asm
(
"fbstp %0"
:
"=m"
(
bcd
[
0
])
:
"t"
(
a
)
:
"st"
);
asm
(
"fbld %1"
:
"=t"
(
b
)
:
"m"
(
bcd
[
0
]));
printf
(
"a=%f bcd=%04x%04x%04x%04x%04x b=%f
\n
"
,
a
,
bcd
[
4
],
bcd
[
3
],
bcd
[
2
],
bcd
[
1
],
bcd
[
0
],
b
);
}
void
test_floats
(
void
)
{
test_fops
(
2
,
3
);
...
...
@@ -522,6 +536,8 @@ void test_floats(void)
test_fcvt
(
-
1
.
0
/
9
.
0
);
test_fcvt
(
1e30
);
test_fconst
();
test_fbcd
(
1234567890123456
);
test_fbcd
(
-
123451234567890
);
}
static
void
*
call_end
__init_call
=
NULL
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录