Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
YottaChain
YTBP
提交
68aad5b6
Y
YTBP
项目概览
YottaChain
/
YTBP
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
YTBP
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
68aad5b6
编写于
6月 29, 2017
作者:
A
Andrew Scheidecker
提交者:
Matt Witherspoon
1月 16, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove LLVM IR translation for the removed boolean vector operators
上级
65573fd4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
0 addition
and
26 deletion
+0
-26
libraries/wasm-jit/Source/Runtime/LLVMEmitIR.cpp
libraries/wasm-jit/Source/Runtime/LLVMEmitIR.cpp
+0
-14
libraries/wasm-jit/Source/Runtime/LLVMJIT.cpp
libraries/wasm-jit/Source/Runtime/LLVMJIT.cpp
+0
-8
libraries/wasm-jit/Source/Runtime/LLVMJIT.h
libraries/wasm-jit/Source/Runtime/LLVMJIT.h
+0
-4
未找到文件。
libraries/wasm-jit/Source/Runtime/LLVMEmitIR.cpp
浏览文件 @
68aad5b6
...
...
@@ -1030,10 +1030,6 @@ namespace LLVMJIT
EMIT_SIMD_SPLAT
(
i64x2
,
scalar
,
2
)
EMIT_SIMD_SPLAT
(
f32x4
,
scalar
,
4
)
EMIT_SIMD_SPLAT
(
f64x2
,
scalar
,
2
)
EMIT_SIMD_SPLAT
(
b8x16
,
coerceI32ToBool
(
scalar
),
16
)
EMIT_SIMD_SPLAT
(
b16x8
,
coerceI32ToBool
(
scalar
),
8
)
EMIT_SIMD_SPLAT
(
b32x4
,
coerceI32ToBool
(
scalar
),
4
)
EMIT_SIMD_SPLAT
(
b64x2
,
coerceI32ToBool
(
scalar
),
2
)
EMIT_STORE_OP
(
v128
,
store
,
value
->
getType
(),
4
,
identityConversion
)
EMIT_LOAD_OP
(
v128
,
load
,
llvmI64x2Type
,
4
,
identityConversion
)
...
...
@@ -1177,11 +1173,6 @@ namespace LLVMJIT
EMIT_SIMD_EXTRACT_LANE_OP
(
f32x4_extract_lane
,
llvmF32x4Type
,
4
,
scalar
)
EMIT_SIMD_EXTRACT_LANE_OP
(
f64x2_extract_lane
,
llvmF64x2Type
,
2
,
scalar
)
EMIT_SIMD_EXTRACT_LANE_OP
(
b8x16_extract_lane
,
llvmB8x16Type
,
16
,
coerceBoolToI32
(
scalar
))
EMIT_SIMD_EXTRACT_LANE_OP
(
b16x8_extract_lane
,
llvmB16x8Type
,
8
,
coerceBoolToI32
(
scalar
))
EMIT_SIMD_EXTRACT_LANE_OP
(
b32x4_extract_lane
,
llvmB32x4Type
,
4
,
coerceBoolToI32
(
scalar
))
EMIT_SIMD_EXTRACT_LANE_OP
(
b64x2_extract_lane
,
llvmB64x2Type
,
2
,
coerceBoolToI32
(
scalar
))
#define EMIT_SIMD_REPLACE_LANE_OP(typePrefix,llvmType,numLanes,coerceScalar) \
void typePrefix##_replace_lane(LaneIndexImm<numLanes> imm) \
...
...
@@ -1199,11 +1190,6 @@ namespace LLVMJIT
EMIT_SIMD_REPLACE_LANE_OP
(
f32x4
,
llvmF32x4Type
,
4
,
scalar
)
EMIT_SIMD_REPLACE_LANE_OP
(
f64x2
,
llvmF64x2Type
,
2
,
scalar
)
EMIT_SIMD_REPLACE_LANE_OP
(
b8x16
,
llvmB8x16Type
,
16
,
coerceI32ToBool
(
scalar
))
EMIT_SIMD_REPLACE_LANE_OP
(
b16x8
,
llvmB16x8Type
,
8
,
coerceI32ToBool
(
scalar
))
EMIT_SIMD_REPLACE_LANE_OP
(
b32x4
,
llvmB32x4Type
,
4
,
coerceI32ToBool
(
scalar
))
EMIT_SIMD_REPLACE_LANE_OP
(
b64x2
,
llvmB64x2Type
,
2
,
coerceI32ToBool
(
scalar
))
void
v8x16_shuffle
(
ShuffleImm
<
16
>
imm
)
{
auto
right
=
irBuilder
.
CreateBitCast
(
pop
(),
llvmI8x16Type
);
...
...
libraries/wasm-jit/Source/Runtime/LLVMJIT.cpp
浏览文件 @
68aad5b6
...
...
@@ -47,10 +47,6 @@ namespace LLVMJIT
llvm
::
Type
*
llvmI64x2Type
;
llvm
::
Type
*
llvmF32x4Type
;
llvm
::
Type
*
llvmF64x2Type
;
llvm
::
Type
*
llvmB8x16Type
;
llvm
::
Type
*
llvmB16x8Type
;
llvm
::
Type
*
llvmB32x4Type
;
llvm
::
Type
*
llvmB64x2Type
;
#endif
llvm
::
Constant
*
typedZeroConstants
[(
Uptr
)
ValueType
::
num
];
...
...
@@ -783,10 +779,6 @@ namespace LLVMJIT
llvmI64x2Type
=
llvm
::
VectorType
::
get
(
llvmI64Type
,
2
);
llvmF32x4Type
=
llvm
::
VectorType
::
get
(
llvmF32Type
,
4
);
llvmF64x2Type
=
llvm
::
VectorType
::
get
(
llvmF64Type
,
2
);
llvmB8x16Type
=
llvm
::
VectorType
::
get
(
llvmBoolType
,
16
);
llvmB16x8Type
=
llvm
::
VectorType
::
get
(
llvmBoolType
,
8
);
llvmB32x4Type
=
llvm
::
VectorType
::
get
(
llvmBoolType
,
4
);
llvmB64x2Type
=
llvm
::
VectorType
::
get
(
llvmBoolType
,
2
);
#endif
llvmResultTypes
[(
Uptr
)
ResultType
::
none
]
=
llvm
::
Type
::
getVoidTy
(
context
);
...
...
libraries/wasm-jit/Source/Runtime/LLVMJIT.h
浏览文件 @
68aad5b6
...
...
@@ -86,10 +86,6 @@ namespace LLVMJIT
extern
llvm
::
Type
*
llvmI64x2Type
;
extern
llvm
::
Type
*
llvmF32x4Type
;
extern
llvm
::
Type
*
llvmF64x2Type
;
extern
llvm
::
Type
*
llvmB8x16Type
;
extern
llvm
::
Type
*
llvmB16x8Type
;
extern
llvm
::
Type
*
llvmB32x4Type
;
extern
llvm
::
Type
*
llvmB64x2Type
;
#endif
// Zero constants of each type.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录