__builtin_bcdsetsign (Clang-based front end)
Purpose
Set the sign code of the input parameter in packed decimal format.
Note: This built-in function
is valid only when all following conditions are met:
-qarchis set to utilize POWER9 technology.- The
bcd.hfile is included.
Prototype
vector unsigned char __builtin_bcdsetsign(vector unsigned char, unsigned char);
Usage
Returns the packed decimal value of the first parameter combined with the sign code.
The sign code is set according to the following rules:
- If the packed decimal value of the first parameter is positive, the following rules apply:
- If the second parameter is
0, the sign code is set to0xC. - If the second parameter is
1, the sign code is set to0xF.
- If the second parameter is
- If the packed decimal value of the first parameter is negative, the sign code is set to
0xD.
Notes:
- The second parameter can only be
0or1. - You can determine whether a packed decimal value is positive or negative according to the
following rules:
- Packed decimal values with sign code of
0xA,0xC,0xE, or0xFare interpreted as positive values. - Packed decimal values with sign code of
0xBor0xDare interpreted as negative values.
- Packed decimal values with sign code of