aboutsummaryrefslogtreecommitdiff
path: root/tests/tcg/s390x/vx.h
blob: 00701dbe35f2664b021e3384f58b80c689f50865 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef QEMU_TESTS_S390X_VX_H
#define QEMU_TESTS_S390X_VX_H

#include <stdint.h>

typedef union S390Vector {
    uint64_t d[2];  /* doubleword */
    uint32_t w[4];  /* word */
    uint16_t h[8];  /* halfword */
    uint8_t  b[16]; /* byte */
    float    f[4];  /* float32 */
    double   fd[2]; /* float64 */
    __uint128_t v;
} S390Vector;

#define ES8  0
#define ES16 1
#define ES32 2
#define ES64 3

#endif /* QEMU_TESTS_S390X_VX_H */