gcc-8.3/gcc/SET_TYPE_VECTOR_SUBPARTS()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#i777d193]
#backlinks
*説明 [#a1f621a0]
-パス: [[gcc-8.3/gcc/tree.h]]
-FIXME: これは何?
--説明
**引数 [#w650c30c]
-tree node
--
--[[gcc-8.3/gcc/tree]]
-poly_uint64 subparts
--
--[[gcc-8.3/gcc/poly_uint64]]
**返り値 [#r6310708]
-なし
**参考 [#bb4b8b8b]
*実装 [#cad2f0ad]
/* Set the number of elements in VECTOR_TYPE NODE to SUB...
satisfy valid_vector_subparts_p. */
inline void
SET_TYPE_VECTOR_SUBPARTS (tree node, poly_uint64 subparts)
{
STATIC_ASSERT (NUM_POLY_INT_COEFFS <= 2);
unsigned HOST_WIDE_INT coeff0 = subparts.coeffs[0];
int index = exact_log2 (coeff0);
gcc_assert (index >= 0);
-
--[[gcc-8.3/gcc/STATIC_ASSERT()]]
--[[gcc-8.3/gcc/HOST_WIDE_INT]]
--[[gcc-8.3/gcc/exact_log2()]]
--[[gcc-8.3/gcc/gcc_assert()]]
if (NUM_POLY_INT_COEFFS == 2)
{
unsigned HOST_WIDE_INT coeff1 = subparts.coeffs[1];
gcc_assert (coeff1 == 0 || coeff1 == coeff0);
VECTOR_TYPE_CHECK (node)->type_common.precision
= index + (coeff1 != 0 ? 0x100 : 0);
}
else
VECTOR_TYPE_CHECK (node)->type_common.precision = in...
}
-
--[[gcc-8.3/gcc/VECTOR_TYPE_CHECK()]]
*コメント [#qbbd8e17]
終了行:
*参照元 [#i777d193]
#backlinks
*説明 [#a1f621a0]
-パス: [[gcc-8.3/gcc/tree.h]]
-FIXME: これは何?
--説明
**引数 [#w650c30c]
-tree node
--
--[[gcc-8.3/gcc/tree]]
-poly_uint64 subparts
--
--[[gcc-8.3/gcc/poly_uint64]]
**返り値 [#r6310708]
-なし
**参考 [#bb4b8b8b]
*実装 [#cad2f0ad]
/* Set the number of elements in VECTOR_TYPE NODE to SUB...
satisfy valid_vector_subparts_p. */
inline void
SET_TYPE_VECTOR_SUBPARTS (tree node, poly_uint64 subparts)
{
STATIC_ASSERT (NUM_POLY_INT_COEFFS <= 2);
unsigned HOST_WIDE_INT coeff0 = subparts.coeffs[0];
int index = exact_log2 (coeff0);
gcc_assert (index >= 0);
-
--[[gcc-8.3/gcc/STATIC_ASSERT()]]
--[[gcc-8.3/gcc/HOST_WIDE_INT]]
--[[gcc-8.3/gcc/exact_log2()]]
--[[gcc-8.3/gcc/gcc_assert()]]
if (NUM_POLY_INT_COEFFS == 2)
{
unsigned HOST_WIDE_INT coeff1 = subparts.coeffs[1];
gcc_assert (coeff1 == 0 || coeff1 == coeff0);
VECTOR_TYPE_CHECK (node)->type_common.precision
= index + (coeff1 != 0 ? 0x100 : 0);
}
else
VECTOR_TYPE_CHECK (node)->type_common.precision = in...
}
-
--[[gcc-8.3/gcc/VECTOR_TYPE_CHECK()]]
*コメント [#qbbd8e17]
ページ名: