#include "src/tint/lang/core/ir/transform/binary_polyfill.h"
#include "src/tint/lang/core/ir/binary.h"
#include <utility>
#include "src/tint/lang/core/ir/transform/helper_test.h"
namespace tint::core::ir::transform {
namespace {
usingnamespacetint::core::fluent_types;
usingnamespacetint::core::number_suffixes;
class IR_BinaryPolyfillTest : public TransformTest { … };
TEST_F(IR_BinaryPolyfillTest, ShiftLeft_NoPolyfill) { … }
TEST_F(IR_BinaryPolyfillTest, ShiftRight_NoPolyfill) { … }
TEST_F(IR_BinaryPolyfillTest, ShiftLeft_I32) { … }
TEST_F(IR_BinaryPolyfillTest, ShiftLeft_U32) { … }
TEST_F(IR_BinaryPolyfillTest, ShiftLeft_Vec2I32) { … }
TEST_F(IR_BinaryPolyfillTest, ShiftLeft_Vec3U32) { … }
TEST_F(IR_BinaryPolyfillTest, ShiftRight_I32) { … }
TEST_F(IR_BinaryPolyfillTest, ShiftRight_U32) { … }
TEST_F(IR_BinaryPolyfillTest, ShiftRight_Vec2I32) { … }
TEST_F(IR_BinaryPolyfillTest, ShiftRight_Vec3U32) { … }
TEST_F(IR_BinaryPolyfillTest, Divide_NoPolyfill) { … }
TEST_F(IR_BinaryPolyfillTest, Modulo_NoPolyfill) { … }
TEST_F(IR_BinaryPolyfillTest, Divide_I32) { … }
TEST_F(IR_BinaryPolyfillTest, Divide_U32) { … }
TEST_F(IR_BinaryPolyfillTest, Divide_Vec2I32) { … }
TEST_F(IR_BinaryPolyfillTest, Divide_Vec3U32) { … }
TEST_F(IR_BinaryPolyfillTest, Modulo_I32) { … }
TEST_F(IR_BinaryPolyfillTest, Modulo_U32) { … }
TEST_F(IR_BinaryPolyfillTest, Modulo_Vec2I32) { … }
TEST_F(IR_BinaryPolyfillTest, Modulo_Vec3U32) { … }
TEST_F(IR_BinaryPolyfillTest, Divide_Scalar_Vector) { … }
TEST_F(IR_BinaryPolyfillTest, Divide_Vector_Scalar) { … }
TEST_F(IR_BinaryPolyfillTest, Modulo_Scalar_Vector) { … }
TEST_F(IR_BinaryPolyfillTest, Modulo_Vector_Scalar) { … }
TEST_F(IR_BinaryPolyfillTest, DivMod_MultipleUses) { … }
}
}