umulExtended - perform a 32- by 32-bit multiply to produce a 64-bit result
Contents
Copyright
Copyright © 2011-2014 Khronos Group
[FIXME: source] 11/18/2024 UMULEXTENDED(3G)
Declaration
voidumulExtended(genUTypex,genUTypey,outgenUTypemsb,outgenUTypelsb);voidimulExtended(genITypex,genITypey,outgenITypemsb,outgenITypelsb);
Description
umulExtended and imulExtended perform multiplication of the two 32-bit integer quantities x and y,
producing a 64-bit integer result. The 32 least significant bits of this product are returned in lsb and
the 32 most significant bits are returned in msb. umulExtended and imulExtended perform unsigned and
signed multiplication, respectively.
Name
umulExtended - perform a 32- by 32-bit multiply to produce a 64-bit result
Parameters
x
Specifies the first multiplicand.
y
Specifies the second multiplicand..
msb
Specifies the variable to receive the most significant word of the product.
lsb
Specifies the variable to receive the least significant word of the product.
See Also
uaddCarry()
Version Support
┌──────────────┬───────────────────────────────────────────────────────────────────────────────────┐
│ │ OpenGLShadingLanguageVersion │
├──────────────┼──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┤
│ Function │ 1.10 │ 1.20 │ 1.30 │ 1.40 │ 1.50 │ 3.30 │ 4.00 │ 4.10 │ 4.20 │ 4.30 │ 4.40 │ 4.50 │
│ Name │ │ │ │ │ │ │ │ │ │ │ │ │
├──────────────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ umulExtended │ - │ - │ - │ - │ - │ - │ ✔ │ ✔ │ ✔ │ ✔ │ ✔ │ ✔ │
└──────────────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘
