mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-02-06 15:05:19 +00:00
fb4afc7ca4
Apply clang-format for core/iwasm/compilation and core/iwasm/libraries files. Add wasm-c-api empty_imports sample to workflow test. And enable triggering workflow when core/config.h changes.
45 lines
1.5 KiB
C
45 lines
1.5 KiB
C
/*
|
|
* Copyright (C) 2019 Intel Corporation. All rights reserved.
|
|
* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
*/
|
|
|
|
#ifndef _SIMD_COMMON_H_
|
|
#define _SIMD_COMMON_H_
|
|
|
|
#include "../aot_compiler.h"
|
|
|
|
static inline bool
|
|
is_target_x86(AOTCompContext *comp_ctx)
|
|
{
|
|
return !strncmp(comp_ctx->target_arch, "x86_64", 6)
|
|
|| !strncmp(comp_ctx->target_arch, "i386", 4);
|
|
}
|
|
|
|
LLVMValueRef
|
|
simd_pop_v128_and_bitcast(const AOTCompContext *comp_ctx,
|
|
const AOTFuncContext *func_ctx, LLVMTypeRef vec_type,
|
|
const char *name);
|
|
|
|
bool
|
|
simd_bitcast_and_push_v128(const AOTCompContext *comp_ctx,
|
|
const AOTFuncContext *func_ctx, LLVMValueRef vector,
|
|
const char *name);
|
|
|
|
LLVMValueRef
|
|
simd_lane_id_to_llvm_value(AOTCompContext *comp_ctx, uint8 lane_id);
|
|
|
|
LLVMValueRef
|
|
simd_build_const_integer_vector(const AOTCompContext *comp_ctx,
|
|
const LLVMTypeRef element_type,
|
|
const int *element_value, uint32 length);
|
|
|
|
LLVMValueRef
|
|
simd_build_splat_const_integer_vector(const AOTCompContext *comp_ctx,
|
|
const LLVMTypeRef element_type,
|
|
const int64 element_value, uint32 length);
|
|
|
|
LLVMValueRef
|
|
simd_build_splat_const_float_vector(const AOTCompContext *comp_ctx,
|
|
const LLVMTypeRef element_type,
|
|
const float element_value, uint32 length);
|
|
#endif /* _SIMD_COMMON_H_ */ |