aboutsummaryrefslogtreecommitdiffstats
path: root/src/compiler/glsl/builtin_functions.cpp
diff options
context:
space:
mode:
authorSagar Ghuge <[email protected]>2019-02-14 23:08:39 -0800
committerSagar Ghuge <[email protected]>2019-03-04 15:50:25 -0800
commite551040c602d392019e68f54d9a3a310d2a937a3 (patch)
treed36046c91c6f69f2a8b9fd561add2b1cc9e820b2 /src/compiler/glsl/builtin_functions.cpp
parent1d363d440f261fbadc1db3c17acc514b7130d505 (diff)
nir/glsl: Add another way of doing lower_imul64 for gen8+
On Gen 8 and 9, "mul" instruction supports 64 bit destination type. We can reduce our 64x64 int multiplication from 4 instructions to 3. Also instead of emitting two mul instructions, we can emit single mul instuction and extract low/high 32 bits from 64 bit result for [i/u]mulExtended v2: 1) Allow lower_mul_high64 to use new opcode (Jason Ekstrand) 2) Add lower_mul_2x32_64 flag (Matt Turner) 3) Remove associative property as bit size is different (Connor Abbott) v3: Fix indentation and variable naming convention (Jason Ekstrand) Signed-off-by: Sagar Ghuge <[email protected]> Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/compiler/glsl/builtin_functions.cpp')
0 files changed, 0 insertions, 0 deletions