[spirv-reader][ir] Add Asinh, Acosh and Atanh support.
Add support for the GLSLStd450 methods for Asinh, Atanh and Acosh.
Bug: 42250059, 42250060, 42250058
Change-Id: I135f7924ae16382091533a303148c0ecedc80335
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/223054
Commit-Queue: dan sinclair <dsinclair@chromium.org>
Reviewed-by: David Neto <dneto@google.com>
diff --git a/src/tint/lang/spirv/reader/import_glsl_std450_test.cc b/src/tint/lang/spirv/reader/import_glsl_std450_test.cc
index d6cdf0b..cdea0a3 100644
--- a/src/tint/lang/spirv/reader/import_glsl_std450_test.cc
+++ b/src/tint/lang/spirv/reader/import_glsl_std450_test.cc
@@ -417,8 +417,11 @@
SpirvReaderTest_GlslStd450_Floating_Floating,
::testing::ValuesIn(std::vector<GlslStd450Case>{
{"Acos", "acos"}, //
+ {"Acosh", "acosh"}, //
{"Asin", "asin"}, //
+ {"Asinh", "asinh"}, //
{"Atan", "atan"}, //
+ {"Atanh", "atanh"}, //
{"Ceil", "ceil"}, //
{"Cos", "cos"}, //
{"Cosh", "cosh"}, //
diff --git a/src/tint/lang/spirv/reader/parser/parser.cc b/src/tint/lang/spirv/reader/parser/parser.cc
index 3fe902f..4ada393 100644
--- a/src/tint/lang/spirv/reader/parser/parser.cc
+++ b/src/tint/lang/spirv/reader/parser/parser.cc
@@ -641,10 +641,16 @@
switch (ext_opcode) {
case GLSLstd450Acos:
return core::BuiltinFn::kAcos;
+ case GLSLstd450Acosh:
+ return core::BuiltinFn::kAcosh;
case GLSLstd450Asin:
return core::BuiltinFn::kAsin;
+ case GLSLstd450Asinh:
+ return core::BuiltinFn::kAsinh;
case GLSLstd450Atan:
return core::BuiltinFn::kAtan;
+ case GLSLstd450Atanh:
+ return core::BuiltinFn::kAtanh;
case GLSLstd450Atan2:
return core::BuiltinFn::kAtan2;
case GLSLstd450Ceil: