Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Musl
提交
9cfa3065
T
Third Party Musl
项目概览
OpenHarmony
/
Third Party Musl
1 年多 前同步成功
通知
37
Star
125
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Musl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
9cfa3065
编写于
5月 10, 2012
作者:
R
Rich Felker
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'nsz/master'
上级
47c2a22f
3738a96e
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
8 addition
and
5 deletion
+8
-5
src/math/remquo.c
src/math/remquo.c
+4
-3
src/math/remquof.c
src/math/remquof.c
+2
-1
src/math/remquol.c
src/math/remquol.c
+2
-1
未找到文件。
src/math/remquo.c
浏览文件 @
9cfa3065
...
...
@@ -44,7 +44,7 @@ double remquo(double x, double y, int *quo)
goto
fixup
;
}
if
(
lx
==
ly
)
{
/* |x| = |y| return x*0 */
*
quo
=
1
;
*
quo
=
sxy
?
-
1
:
1
;
return
Zero
[(
uint32_t
)
sx
>>
31
];
}
}
...
...
@@ -127,6 +127,7 @@ double remquo(double x, double y, int *quo)
/* convert back to floating value and restore the sign */
if
((
hx
|
lx
)
==
0
)
{
/* return sign(x)*0 */
q
&=
0x7fffffff
;
*
quo
=
sxy
?
-
q
:
q
;
return
Zero
[(
uint32_t
)
sx
>>
31
];
}
...
...
@@ -144,10 +145,10 @@ double remquo(double x, double y, int *quo)
hx
>>=
n
;
}
else
if
(
n
<=
31
)
{
lx
=
(
hx
<<
(
32
-
n
))
|
(
lx
>>
n
);
hx
=
sx
;
hx
=
0
;
}
else
{
lx
=
hx
>>
(
n
-
32
);
hx
=
sx
;
hx
=
0
;
}
}
fixup:
...
...
src/math/remquof.c
浏览文件 @
9cfa3065
...
...
@@ -41,7 +41,7 @@ float remquof(float x, float y, int *quo)
q
=
0
;
goto
fixup
;
}
else
if
(
hx
==
hy
)
{
/* |x| = |y| return x*0*/
*
quo
=
1
;
*
quo
=
sxy
?
-
1
:
1
;
return
Zero
[(
uint32_t
)
sx
>>
31
];
}
...
...
@@ -92,6 +92,7 @@ float remquof(float x, float y, int *quo)
/* convert back to floating value and restore the sign */
if
(
hx
==
0
)
{
/* return sign(x)*0 */
q
&=
0x7fffffff
;
*
quo
=
sxy
?
-
q
:
q
;
return
Zero
[(
uint32_t
)
sx
>>
31
];
}
...
...
src/math/remquol.c
浏览文件 @
9cfa3065
...
...
@@ -94,7 +94,7 @@ long double remquol(long double x, long double y, int *quo)
goto
fixup
;
/* |x|<|y| return x or x-y */
}
if
(
ux
.
bits
.
manh
==
uy
.
bits
.
manh
&&
ux
.
bits
.
manl
==
uy
.
bits
.
manl
)
{
*
quo
=
1
;
*
quo
=
sxy
?
-
1
:
1
;
return
Zero
[
sx
];
/* |x|=|y| return x*0*/
}
}
...
...
@@ -152,6 +152,7 @@ long double remquol(long double x, long double y, int *quo)
/* convert back to floating value and restore the sign */
if
((
hx
|
lx
)
==
0
)
{
/* return sign(x)*0 */
q
&=
0x7fffffff
;
*
quo
=
sxy
?
-
q
:
q
;
return
Zero
[
sx
];
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录