#include "src/tint/lang/core/ir/transform/builtin_polyfill.h"
#include <utility>
#include "src/tint/lang/core/ir/transform/helper_test.h"
#include "src/tint/lang/core/type/sampled_texture.h"
namespace tint::core::ir::transform {
namespace {
usingnamespacetint::core::fluent_types;
usingnamespacetint::core::number_suffixes;
class IR_BuiltinPolyfillTest : public TransformTest { … };
TEST_F(IR_BuiltinPolyfillTest, Saturate_NoPolyfill) { … }
TEST_F(IR_BuiltinPolyfillTest, Saturate_F32) { … }
TEST_F(IR_BuiltinPolyfillTest, Saturate_F16) { … }
TEST_F(IR_BuiltinPolyfillTest, Saturate_Vec2F32) { … }
TEST_F(IR_BuiltinPolyfillTest, Saturate_Vec4F16) { … }
TEST_F(IR_BuiltinPolyfillTest, CountLeadingZeros_NoPolyfill) { … }
TEST_F(IR_BuiltinPolyfillTest, CountLeadingZeros_U32) { … }
TEST_F(IR_BuiltinPolyfillTest, CountLeadingZeros_I32) { … }
TEST_F(IR_BuiltinPolyfillTest, CountLeadingZeros_Vec2U32) { … }
TEST_F(IR_BuiltinPolyfillTest, CountLeadingZeros_Vec4I32) { … }
TEST_F(IR_BuiltinPolyfillTest, CountTrailingZeros_NoPolyfill) { … }
TEST_F(IR_BuiltinPolyfillTest, CountTrailingZeros_U32) { … }
TEST_F(IR_BuiltinPolyfillTest, CountTrailingZeros_I32) { … }
TEST_F(IR_BuiltinPolyfillTest, CountTrailingZeros_Vec2U32) { … }
TEST_F(IR_BuiltinPolyfillTest, CountTrailingZeros_Vec4I32) { … }
TEST_F(IR_BuiltinPolyfillTest, Degrees_NoPolyfill) { … }
TEST_F(IR_BuiltinPolyfillTest, Degrees_F32) { … }
TEST_F(IR_BuiltinPolyfillTest, Degrees_F16) { … }
TEST_F(IR_BuiltinPolyfillTest, Degrees_Vec2F32) { … }
TEST_F(IR_BuiltinPolyfillTest, Degrees_Vec4F16) { … }
TEST_F(IR_BuiltinPolyfillTest, ExtractBits_NoPolyfill) { … }
TEST_F(IR_BuiltinPolyfillTest, ExtractBits_ClampArgs_U32) { … }
TEST_F(IR_BuiltinPolyfillTest, ExtractBits_ClampArgs_I32) { … }
TEST_F(IR_BuiltinPolyfillTest, ExtractBits_ClampArgs_Vec2U32) { … }
TEST_F(IR_BuiltinPolyfillTest, ExtractBits_ClampArgs_Vec4I32) { … }
TEST_F(IR_BuiltinPolyfillTest, FirstLeadingBit_NoPolyfill) { … }
TEST_F(IR_BuiltinPolyfillTest, FirstLeadingBit_U32) { … }
TEST_F(IR_BuiltinPolyfillTest, FirstLeadingBit_I32) { … }
TEST_F(IR_BuiltinPolyfillTest, FirstLeadingBit_Vec2U32) { … }
TEST_F(IR_BuiltinPolyfillTest, FirstLeadingBit_Vec4I32) { … }
TEST_F(IR_BuiltinPolyfillTest, FirstTrailingBit_NoPolyfill) { … }
TEST_F(IR_BuiltinPolyfillTest, FirstTrailingBit_U32) { … }
TEST_F(IR_BuiltinPolyfillTest, FirstTrailingBit_I32) { … }
TEST_F(IR_BuiltinPolyfillTest, FirstTrailingBit_Vec2U32) { … }
TEST_F(IR_BuiltinPolyfillTest, FirstTrailingBit_Vec4I32) { … }
TEST_F(IR_BuiltinPolyfillTest, InsertBits_NoPolyfill) { … }
TEST_F(IR_BuiltinPolyfillTest, InsertBits_ClampArgs_U32) { … }
TEST_F(IR_BuiltinPolyfillTest, InsertBits_ClampArgs_I32) { … }
TEST_F(IR_BuiltinPolyfillTest, InsertBits_ClampArgs_Vec2U32) { … }
TEST_F(IR_BuiltinPolyfillTest, InsertBits_ClampArgs_Vec4I32) { … }
TEST_F(IR_BuiltinPolyfillTest, TextureSampleBaseClampToEdge_2d_f32_NoPolyfill) { … }
TEST_F(IR_BuiltinPolyfillTest, Radians_NoPolyfill) { … }
TEST_F(IR_BuiltinPolyfillTest, Radians_F32) { … }
TEST_F(IR_BuiltinPolyfillTest, Radians_F16) { … }
TEST_F(IR_BuiltinPolyfillTest, Radians_Vec2F32) { … }
TEST_F(IR_BuiltinPolyfillTest, Radians_Vec4F16) { … }
TEST_F(IR_BuiltinPolyfillTest, TextureSampleBaseClampToEdge_2d_f32) { … }
TEST_F(IR_BuiltinPolyfillTest, Pack4xI8) { … }
TEST_F(IR_BuiltinPolyfillTest, Pack4xU8) { … }
TEST_F(IR_BuiltinPolyfillTest, Pack4xI8Clamp) { … }
TEST_F(IR_BuiltinPolyfillTest, Pack4xU8Clamp) { … }
TEST_F(IR_BuiltinPolyfillTest, Unpack4xI8) { … }
TEST_F(IR_BuiltinPolyfillTest, Unpack4xU8) { … }
TEST_F(IR_BuiltinPolyfillTest, Dot4I8Packed) { … }
TEST_F(IR_BuiltinPolyfillTest, Dot4U8Packed) { … }
}
}