dawn-cmake/test/expressions
Antonio Maiorano 821f9bb525 Fix FXC compile errors on divide by zero
FXC fails to compile when it determines that the rhs of an integral
division is zero with "error X4010: Unsigned integer divide by zero".

bclayton's fix (https://dawn-review.googlesource.com/c/tint/+/60500)
addressed cases for division by an integer constant 0. This CL adds the
missing support for division by integral vectors with 0 components.

FXC also fails on division by integral expressions that it can fold to
0. To handle these cases, we now emit a runtime check for 0 and replace
by 1. In the cases I've tested, FXC seems able to optimize these checks
away.

Bug: tint:1083
Change-Id: I02f08e9077882f03c1e42b62dacb742a48fa48ba
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/73580
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: David Neto <dneto@google.com>
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: Antonio Maiorano <amaiorano@google.com>
2021-12-21 14:48:26 +00:00
..
binary Fix FXC compile errors on divide by zero 2021-12-21 14:48:26 +00:00
bitcast GLSL: add .expected.glsl files for all tests. 2021-11-16 15:15:36 +00:00
literals GLSL: implement inf, nan. 2021-11-18 13:11:43 +00:00
splat GLSL: add .expected.glsl files for all tests. 2021-11-16 15:15:36 +00:00
swizzle tests: Stop using the [[block]] attribute 2021-12-09 15:45:03 +00:00
type_ctor resolver: Implement element inference of vecN and matNxM 2021-12-09 14:37:37 +00:00
unary GLSL: add .expected.glsl files for all tests. 2021-11-16 15:15:36 +00:00
zero_init GLSL: add .expected.glsl files for all tests. 2021-11-16 15:15:36 +00:00