|
89c99cccce
|
vkd3d-shader/hlsl: Add constant folding for 'exp2'.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-09-22 11:06:34 +02:00 |
|
|
c16c5caad8
|
vkd3d-shader/hlsl: Add constant folding for 'fract'.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-09-22 11:06:33 +02:00 |
|
|
c69562128a
|
vkd3d-shader/hlsl: Correctly fold casts from double.
|
2023-09-22 11:06:29 +02:00 |
|
|
49bbd98a04
|
vkd3d-shader/hlsl: Correctly fold casts from float.
I.e., without invoking undefined behavior in the compiler. The rules
are desumed from the the MSDN documentation for ftoi and ftou.
|
2023-09-22 11:06:28 +02:00 |
|
|
d9c984c11a
|
vkd3d-shader/hlsl: Add constant folding for the ternary operator.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-09-22 11:06:23 +02:00 |
|
|
98f63c46f8
|
vkd3d-shader/hlsl: Use type width in fold_rcp().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-14 18:38:21 +02:00 |
|
|
932c5e36dc
|
vkd3d-shader/hlsl: Add constant folding for 'log2'.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-14 18:38:20 +02:00 |
|
|
58bc61e48d
|
vkd3d-shader/hlsl: Add constant folding for 'sqrt'.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-14 18:38:18 +02:00 |
|
|
7e99188dc7
|
vkd3d-shader: Add constant folding for 'dp2add' operation.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-14 18:38:15 +02:00 |
|
|
25ff56769b
|
vkd3d-shader: Add constant folding for the 'dot' operation.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-14 18:38:15 +02:00 |
|
|
717cd3f5bb
|
vkd3d-shader/hlsl: Consistently use the destination width in constant folding instructions (Valgrind).
|
2023-07-04 22:40:06 +02:00 |
|
|
300f3462a4
|
vkd3d-shader/hlsl: Add constant folding for 'rcp'.
|
2023-07-04 22:39:36 +02:00 |
|
|
bdfec4886d
|
vkd3d-shader/hlsl: Fold logical expressions.
|
2023-06-27 22:34:33 +02:00 |
|
|
5a05fabe62
|
vkd3d-shader/hlsl: Fold floating point minimum expressions.
|
2023-06-27 22:34:30 +02:00 |
|
|
2a2943c2cf
|
vkd3d-shader/hlsl: Fold floating point maximum expressions.
|
2023-06-27 22:34:29 +02:00 |
|
|
358d656262
|
vkd3d-shader/hlsl: Fold greater-than-or-equal comparisons.
|
2023-06-27 22:34:28 +02:00 |
|
|
bf452b5907
|
vkd3d-shader/hlsl: Fold less-than comparisons.
|
2023-06-27 22:34:27 +02:00 |
|
|
488af14144
|
vkd3d-shader/hlsl: Fold equality comparisons.
|
2023-06-27 22:34:25 +02:00 |
|
|
6c9f6d0fcf
|
vkd3d-shader/hlsl: Sort constant folding helpers alphabetically.
|
2023-06-27 22:34:24 +02:00 |
|
|
f34b107faf
|
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_constant().
|
2023-06-08 18:50:35 +02:00 |
|
|
740b0ad807
|
vkd3d-shader/hlsl: Pass a hlsl_constant_value pointer to hlsl_new_constant().
|
2023-06-08 18:50:34 +02:00 |
|
|
79f443d131
|
vkd3d-shader/hlsl: Pass hlsl_constant_value and hlsl_type pointers to fold_bit_or().
|
2023-06-08 18:50:32 +02:00 |
|
|
1049f489bb
|
vkd3d-shader/hlsl: Pass hlsl_constant_value and hlsl_type pointers to fold_bit_and().
|
2023-06-08 18:50:31 +02:00 |
|
|
a7a09ac5ef
|
vkd3d-shader/hlsl: Pass hlsl_constant_value and hlsl_type pointers to fold_bit_xor().
|
2023-06-08 18:50:30 +02:00 |
|
|
b453a0acd6
|
vkd3d-shader/hlsl: Pass hlsl_constant_value and hlsl_type pointers to fold_abs().
|
2023-05-26 19:11:46 +02:00 |
|