Merge pull request #4256 from ChipKerchner/fixBfloat16BitsStruct

Fix bfloat16_bits union so that it always the sizeof unsigned short for AIX.
This commit is contained in:
Martin Kroeker
2023-10-12 22:01:50 +02:00
committed by GitHub

View File

@@ -32,7 +32,11 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
typedef union
{
unsigned short v;
#if defined(_AIX)
struct __attribute__((packed))
#else
struct
#endif
{
#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
unsigned short s:1;
@@ -49,7 +53,11 @@ typedef union
typedef union
{
float v;
#if defined(_AIX)
struct __attribute__((packed))
#else
struct
#endif
{
#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
uint32_t s:1;