#include "gmock/gmock.h"
#include "src/tint/lang/hlsl/writer/ast_printer/helper_test.h"
#include "src/tint/lang/wgsl/ast/call_statement.h"
#include "src/tint/lang/wgsl/ast/stage_attribute.h"
#include "src/tint/lang/wgsl/sem/call.h"
#include "src/tint/utils/text/string_stream.h"
namespace tint::hlsl::writer {
namespace {
HasSubstr;
usingnamespacetint::core::fluent_types;
usingnamespacetint::core::number_suffixes;
HlslASTPrinterTest_Builtin;
enum class CallParamType { … };
struct BuiltinData { … };
inline std::ostream& operator<<(std::ostream& out, BuiltinData data) { … }
const ast::CallExpression* GenerateCall(wgsl::BuiltinFn builtin,
CallParamType type,
ProgramBuilder* builder) { … }
HlslBuiltinTest;
TEST_P(HlslBuiltinTest, Emit) { … }
INSTANTIATE_TEST_SUITE_P(…);
TEST_F(HlslASTPrinterTest_Builtin, Builtin_Call) { … }
TEST_F(HlslASTPrinterTest_Builtin, Select_Scalar) { … }
TEST_F(HlslASTPrinterTest_Builtin, Select_Vector) { … }
TEST_F(HlslASTPrinterTest_Builtin, Runtime_Modf_Scalar_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Runtime_Modf_Scalar_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Runtime_Modf_Vector_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Runtime_Modf_Vector_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Const_Modf_Scalar_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Const_Modf_Scalar_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Const_Modf_Vector_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Const_Modf_Vector_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, NonInitializer_Modf_Vector_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Runtime_Frexp_Scalar_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Runtime_Frexp_Scalar_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Runtime_Frexp_Vector_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Runtime_Frexp_Vector_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Const_Frexp_Scalar_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Const_Frexp_Scalar_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Const_Frexp_Vector_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Const_Frexp_Vector_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, NonInitializer_Frexp_Vector_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Degrees_Scalar_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Degrees_Vector_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Degrees_Scalar_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Degrees_Vector_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Radians_Scalar_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Radians_Vector_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Radians_Scalar_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Radians_Vector_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Sign_Scalar_i32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Sign_Vector_i32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Sign_Scalar_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Sign_Vector_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Sign_Scalar_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Sign_Vector_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Trunc_Scalar_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Trunc_Vector_f32) { … }
TEST_F(HlslASTPrinterTest_Builtin, Trunc_Scalar_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Trunc_Vector_f16) { … }
TEST_F(HlslASTPrinterTest_Builtin, Pack4x8Snorm) { … }
TEST_F(HlslASTPrinterTest_Builtin, Pack4x8Unorm) { … }
TEST_F(HlslASTPrinterTest_Builtin, Pack2x16Snorm) { … }
TEST_F(HlslASTPrinterTest_Builtin, Pack2x16Unorm) { … }
TEST_F(HlslASTPrinterTest_Builtin, Pack2x16Float) { … }
TEST_F(HlslASTPrinterTest_Builtin, Unpack4x8Snorm) { … }
TEST_F(HlslASTPrinterTest_Builtin, Unpack4x8Unorm) { … }
TEST_F(HlslASTPrinterTest_Builtin, Unpack2x16Snorm) { … }
TEST_F(HlslASTPrinterTest_Builtin, Unpack2x16Unorm) { … }
TEST_F(HlslASTPrinterTest_Builtin, Unpack2x16Float) { … }
TEST_F(HlslASTPrinterTest_Builtin, StorageBarrier) { … }
TEST_F(HlslASTPrinterTest_Builtin, WorkgroupBarrier) { … }
TEST_F(HlslASTPrinterTest_Builtin, Dot4I8Packed) { … }
TEST_F(HlslASTPrinterTest_Builtin, Dot4U8Packed) { … }
TEST_F(HlslASTPrinterTest_Builtin, CountOneBits) { … }
TEST_F(HlslASTPrinterTest_Builtin, ReverseBits) { … }
}
}