[Qemu-devel] [RFC PATCH v1 00/22] reimplement (some) x86 vector instructions using tcg-gvec

Jan Bobek posted 22 patches 4 years, 8 months ago
Test docker-clang@ubuntu passed
Test FreeBSD passed
Test asan failed
Test docker-mingw@fedora passed
Test s390x passed
Test checkpatch failed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20190731175702.4916-1-jan.bobek@gmail.com
Maintainers: Eduardo Habkost <ehabkost@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, Richard Henderson <rth@twiddle.net>
target/i386/cpu.h            |   6 +-
target/i386/ops_sse.h        |  65 ---
target/i386/ops_sse_header.h |  39 --
target/i386/translate.c      | 990 +++++++++++++++++++++++++----------
4 files changed, 723 insertions(+), 377 deletions(-)
[Qemu-devel] [RFC PATCH v1 00/22] reimplement (some) x86 vector instructions using tcg-gvec
Posted by Jan Bobek 4 years, 8 months ago
This patch series is an early work-in-progress snapshot of my efforts
to utilize the TCG gvec infrastracture in x86 frontend. Only a handful
of instructions have been converted (those which have a direct gvec
equivalent).

The dispatch switch for the converted instructions is sort of hacked
into gen_sse; this is obviously intended for development only.
Eventually, everything that follows this switch will be removed,
along with the SSE tables and all that goes along with it.

Cheers,
  -Jan

Jan Bobek (18):
  target/i386: introduce gen_ld_modrm_* helpers
  target/i386: introduce gen_gvec_ld_modrm_* helpers
  target/i386: add vector register file alignment constraints
  target/i386: reimplement (V)PAND, (V)ANDPS, (V)ANDPD
  target/i386: reimplement (V)POR, (V)ORPS, (V)ORPD
  target/i386: reimplement (V)PXOR, (V)XORPS, (V)XORPD
  target/i386: reimplement (V)PANDN, (V)ANDNPS, (V)ANDNPD
  target/i386: reimplement (V)PADD(B,W,D,Q)
  target/i386: reimplement (V)PSUB(B,W,D,Q)
  target/i386: reimplement (V)PADDS(B,W)
  target/i386: reimplement (V)PADDUS(B,W)
  target/i386: reimplement (V)PSUBS(B,W)
  target/i386: reimplement (V)PSUBUS(B,W)
  target/i386: reimplement (V)PMINSW
  target/i386: reimplement (V)PMINUB
  target/i386: reimplement (V)PMAXSW
  target/i386: reimplement (V)PMAXUB
  target/i386: reimplement (V)P(EQ,CMP)(B,W,D)

Richard Henderson (4):
  target/i386: Push rex_r into DisasContext
  target/i386: Push rex_w into DisasContext
  target/i386: Use prefix, aflag and dflag from DisasContext
  target/i386: Simplify gen_exception arguments

 target/i386/cpu.h            |   6 +-
 target/i386/ops_sse.h        |  65 ---
 target/i386/ops_sse_header.h |  39 --
 target/i386/translate.c      | 990 +++++++++++++++++++++++++----------
 4 files changed, 723 insertions(+), 377 deletions(-)

-- 
2.20.1


Re: [Qemu-devel] [RFC PATCH v1 00/22] reimplement (some) x86 vector instructions using tcg-gvec
Posted by no-reply@patchew.org 4 years, 8 months ago
Patchew URL: https://patchew.org/QEMU/20190731175702.4916-1-jan.bobek@gmail.com/



Hi,

This series seems to have some coding style problems. See output below for
more information:

Message-id: 20190731175702.4916-1-jan.bobek@gmail.com
Type: series
Subject: [Qemu-devel] [RFC PATCH v1 00/22] reimplement (some) x86 vector instructions using tcg-gvec

=== TEST SCRIPT BEGIN ===
#!/bin/bash
git rev-parse base > /dev/null || exit 0
git config --local diff.renamelimit 0
git config --local diff.renames True
git config --local diff.algorithm histogram
./scripts/checkpatch.pl --mailback base..
=== TEST SCRIPT END ===

From https://github.com/patchew-project/qemu
 t [tag update]            patchew/20190731175702.4916-1-jan.bobek@gmail.com -> patchew/20190731175702.4916-1-jan.bobek@gmail.com
Switched to a new branch 'test'
e2438c48fc target/i386: reimplement (V)P(EQ, CMP)(B, W, D)
4c83ed32e8 target/i386: reimplement (V)PMAXUB
dfde70d5c7 target/i386: reimplement (V)PMAXSW
3062bca413 target/i386: reimplement (V)PMINUB
121c2e52e8 target/i386: reimplement (V)PMINSW
944c0e98d2 target/i386: reimplement (V)PSUBUS(B, W)
34accebf3d target/i386: reimplement (V)PSUBS(B, W)
76c9dc0f39 target/i386: reimplement (V)PADDUS(B, W)
066ed674ee target/i386: reimplement (V)PADDS(B, W)
917f7d51ac target/i386: reimplement (V)PSUB(B, W, D, Q)
9f2a4e2bfa target/i386: reimplement (V)PADD(B, W, D, Q)
ddb637d6a4 target/i386: reimplement (V)PANDN, (V)ANDNPS, (V)ANDNPD
4558786faa target/i386: reimplement (V)PXOR, (V)XORPS, (V)XORPD
fe6b414735 target/i386: reimplement (V)POR, (V)ORPS, (V)ORPD
4cd94d3225 target/i386: reimplement (V)PAND, (V)ANDPS, (V)ANDPD
7c39e7aeaa target/i386: add vector register file alignment constraints
8ce334d91c target/i386: introduce gen_gvec_ld_modrm_* helpers
ec7c250e83 target/i386: introduce gen_ld_modrm_* helpers
eef2fd456b target/i386: Simplify gen_exception arguments
6273f91cf3 target/i386: Use prefix, aflag and dflag from DisasContext
6405677dbd target/i386: Push rex_w into DisasContext
0bac241111 target/i386: Push rex_r into DisasContext

=== OUTPUT BEGIN ===
1/22 Checking commit 0bac2411117e (target/i386: Push rex_r into DisasContext)
2/22 Checking commit 6405677dbd77 (target/i386: Push rex_w into DisasContext)
3/22 Checking commit 6273f91cf368 (target/i386: Use prefix, aflag and dflag from DisasContext)
4/22 Checking commit eef2fd456b74 (target/i386: Simplify gen_exception arguments)
5/22 Checking commit ec7c250e837b (target/i386: introduce gen_ld_modrm_* helpers)
WARNING: line over 80 characters
#22: FILE: target/i386/translate.c:3043:
+static inline void gen_ld_modrm_PqQq(CPUX86State *env, DisasContext *s, int modrm,

ERROR: "foo* bar" should be "foo *bar"
#23: FILE: target/i386/translate.c:3044:
+                                     uint32_t* dofs, uint32_t* aofs)

ERROR: space required before the open parenthesis '('
#29: FILE: target/i386/translate.c:3050:
+    if(mod == 3) {

WARNING: line over 80 characters
#41: FILE: target/i386/translate.c:3062:
+static inline void gen_ld_modrm_VxWx(CPUX86State *env, DisasContext *s, int modrm,

ERROR: "foo* bar" should be "foo *bar"
#42: FILE: target/i386/translate.c:3063:
+                                     uint32_t* dofs, uint32_t* aofs)

ERROR: space required before the open parenthesis '('
#48: FILE: target/i386/translate.c:3069:
+    if(mod == 3) {

WARNING: line over 80 characters
#56: FILE: target/i386/translate.c:3077:
+        gen_ldo_env_A0(s, *aofs); /* FIXME this needs to load 32 bytes for YMM */

WARNING: line over 80 characters
#60: FILE: target/i386/translate.c:3081:
+static inline void gen_ld_modrm_VxHxWx(CPUX86State *env, DisasContext *s, int modrm,

WARNING: line over 80 characters
#61: FILE: target/i386/translate.c:3082:
+                                       uint32_t* dofs, uint32_t* aofs, uint32_t* bofs)

ERROR: "foo* bar" should be "foo *bar"
#61: FILE: target/i386/translate.c:3082:
+                                       uint32_t* dofs, uint32_t* aofs, uint32_t* bofs)

total: 5 errors, 5 warnings, 53 lines checked

Patch 5/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

6/22 Checking commit 8ce334d91cad (target/i386: introduce gen_gvec_ld_modrm_* helpers)
WARNING: line over 80 characters
#21: FILE: target/i386/translate.c:3090:
+typedef void (*gen_ld_modrm_2_fp_t)(CPUX86State *env, DisasContext *s, int modrm,

WARNING: line over 80 characters
#23: FILE: target/i386/translate.c:3092:
+typedef void (*gen_ld_modrm_3_fp_t)(CPUX86State *env, DisasContext *s, int modrm,

WARNING: line over 80 characters
#24: FILE: target/i386/translate.c:3093:
+                                    uint32_t *dofs, uint32_t *aofs, uint32_t *bofs);

total: 0 errors, 3 warnings, 83 lines checked

Patch 6/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.
7/22 Checking commit 7c39e7aeaa89 (target/i386: add vector register file alignment constraints)
8/22 Checking commit 4cd94d32253d (target/i386: reimplement (V)PAND, (V)ANDPS, (V)ANDPD)
ERROR: line over 90 characters
#92: FILE: target/i386/translate.c:3169:
+#define gen_pand_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#92: FILE: target/i386/translate.c:3169:
+#define gen_pand_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0112)

ERROR: line over 90 characters
#93: FILE: target/i386/translate.c:3170:
+#define gen_pand_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#93: FILE: target/i386/translate.c:3170:
+#define gen_pand_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0112)

ERROR: line over 90 characters
#94: FILE: target/i386/translate.c:3171:
+#define gen_vpand_xmm(env, s, modrm) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0123)

ERROR: line over 90 characters
#95: FILE: target/i386/translate.c:3172:
+#define gen_vpand_ymm(env, s, modrm) gen_gvec_ld_modrm_vymm((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0123)

ERROR: space required before the open parenthesis '('
#122: FILE: target/i386/translate.c:3266:
+    switch(b | M_0F

ERROR: trailing statements should be on next line
#127: FILE: target/i386/translate.c:3271:
+    case 0xdb | M_0F:                  gen_pand_mm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#128: FILE: target/i386/translate.c:3272:
+    case 0xdb | M_0F | P_66:           gen_pand_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#129: FILE: target/i386/translate.c:3273:
+    case 0xdb | M_0F | P_66 | VEX_128: gen_vpand_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#130: FILE: target/i386/translate.c:3274:
+    case 0xdb | M_0F | P_66 | VEX_256: gen_vpand_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#131: FILE: target/i386/translate.c:3275:
+    case 0x54 | M_0F:                  gen_andps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#132: FILE: target/i386/translate.c:3276:
+    case 0x54 | M_0F | VEX_128:        gen_vandps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#133: FILE: target/i386/translate.c:3277:
+    case 0x54 | M_0F | VEX_256:        gen_vandps_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#134: FILE: target/i386/translate.c:3278:
+    case 0x54 | M_0F | P_66:           gen_andpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#135: FILE: target/i386/translate.c:3279:
+    case 0x54 | M_0F | P_66 | VEX_128: gen_vandpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#136: FILE: target/i386/translate.c:3280:
+    case 0x54 | M_0F | P_66 | VEX_256: gen_vandpd_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#137: FILE: target/i386/translate.c:3281:
+    default: break;

total: 18 errors, 0 warnings, 106 lines checked

Patch 8/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

9/22 Checking commit fe6b41473554 (target/i386: reimplement (V)POR, (V)ORPS, (V)ORPD)
ERROR: line over 90 characters
#70: FILE: target/i386/translate.c:3180:
+#define gen_por_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#70: FILE: target/i386/translate.c:3180:
+#define gen_por_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0112)

ERROR: line over 90 characters
#71: FILE: target/i386/translate.c:3181:
+#define gen_por_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#71: FILE: target/i386/translate.c:3181:
+#define gen_por_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0112)

ERROR: line over 90 characters
#72: FILE: target/i386/translate.c:3182:
+#define gen_vpor_xmm(env, s, modrm) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0123)

ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3183:
+#define gen_vpor_ymm(env, s, modrm) gen_gvec_ld_modrm_vymm((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0123)

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3293:
+    case 0xeb | M_0F:                  gen_por_mm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3294:
+    case 0xeb | M_0F | P_66:           gen_por_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3295:
+    case 0xeb | M_0F | P_66 | VEX_128: gen_vpor_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3296:
+    case 0xeb | M_0F | P_66 | VEX_256: gen_vpor_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3297:
+    case 0x56 | M_0F:                  gen_orps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3298:
+    case 0x56 | M_0F | VEX_128:        gen_vorps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3299:
+    case 0x56 | M_0F | VEX_256:        gen_vorps_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#96: FILE: target/i386/translate.c:3300:
+    case 0x56 | M_0F | P_66:           gen_orpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3301:
+    case 0x56 | M_0F | P_66 | VEX_128: gen_vorpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#98: FILE: target/i386/translate.c:3302:
+    case 0x56 | M_0F | P_66 | VEX_256: gen_vorpd_ymm(env, s, modrm); return;

total: 16 errors, 0 warnings, 72 lines checked

Patch 9/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

10/22 Checking commit 4558786faa52 (target/i386: reimplement (V)PXOR, (V)XORPS, (V)XORPD)
ERROR: line over 90 characters
#70: FILE: target/i386/translate.c:3191:
+#define gen_pxor_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#70: FILE: target/i386/translate.c:3191:
+#define gen_pxor_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0112)

ERROR: line over 90 characters
#71: FILE: target/i386/translate.c:3192:
+#define gen_pxor_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#71: FILE: target/i386/translate.c:3192:
+#define gen_pxor_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0112)

ERROR: line over 90 characters
#72: FILE: target/i386/translate.c:3193:
+#define gen_vpxor_xmm(env, s, modrm) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0123)

ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3194:
+#define gen_vpxor_ymm(env, s, modrm) gen_gvec_ld_modrm_vymm((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0123)

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3315:
+    case 0xef | M_0F:                  gen_pxor_mm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3316:
+    case 0xef | M_0F | P_66:           gen_pxor_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3317:
+    case 0xef | M_0F | P_66 | VEX_128: gen_vpxor_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3318:
+    case 0xef | M_0F | P_66 | VEX_256: gen_vpxor_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3319:
+    case 0x57 | M_0F:                  gen_xorps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3320:
+    case 0x57 | M_0F | VEX_128:        gen_vxorps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3321:
+    case 0x57 | M_0F | VEX_256:        gen_vxorps_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3322:
+    case 0x57 | M_0F | P_66:           gen_xorpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#96: FILE: target/i386/translate.c:3323:
+    case 0x57 | M_0F | P_66 | VEX_128: gen_vxorpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3324:
+    case 0x57 | M_0F | P_66 | VEX_256: gen_vxorpd_ymm(env, s, modrm); return;

total: 16 errors, 0 warnings, 71 lines checked

Patch 10/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

11/22 Checking commit ddb637d6a452 (target/i386: reimplement (V)PANDN, (V)ANDNPS, (V)ANDNPD)
ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3180:
+#define gen_pandn_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0121)

ERROR: space prohibited between function name and open parenthesis '('
#73: FILE: target/i386/translate.c:3180:
+#define gen_pandn_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0121)

ERROR: line over 90 characters
#74: FILE: target/i386/translate.c:3181:
+#define gen_pandn_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0121)

ERROR: space prohibited between function name and open parenthesis '('
#74: FILE: target/i386/translate.c:3181:
+#define gen_pandn_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0121)

ERROR: line over 90 characters
#75: FILE: target/i386/translate.c:3182:
+#define gen_vpandn_xmm(env, s, modrm) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0132)

ERROR: line over 90 characters
#76: FILE: target/i386/translate.c:3183:
+#define gen_vpandn_ymm(env, s, modrm) gen_gvec_ld_modrm_vymm((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0132)

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3315:
+    case 0xdf | M_0F:                  gen_pandn_mm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3316:
+    case 0xdf | M_0F | P_66:           gen_pandn_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3317:
+    case 0xdf | M_0F | P_66 | VEX_128: gen_vpandn_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3318:
+    case 0xdf | M_0F | P_66 | VEX_256: gen_vpandn_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3319:
+    case 0x55 | M_0F:                  gen_andnps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#96: FILE: target/i386/translate.c:3320:
+    case 0x55 | M_0F | VEX_128:        gen_vandnps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3321:
+    case 0x55 | M_0F | VEX_256:        gen_vandnps_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#98: FILE: target/i386/translate.c:3322:
+    case 0x55 | M_0F | P_66:           gen_andnpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#99: FILE: target/i386/translate.c:3323:
+    case 0x55 | M_0F | P_66 | VEX_128: gen_vandnpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#100: FILE: target/i386/translate.c:3324:
+    case 0x55 | M_0F | P_66 | VEX_256: gen_vandnpd_ymm(env, s, modrm); return;

total: 16 errors, 0 warnings, 74 lines checked

Patch 11/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

12/22 Checking commit 9f2a4e2bfa17 (target/i386: reimplement (V)PADD(B, W, D, Q))
ERROR: line over 90 characters
#82: FILE: target/i386/translate.c:3169:
+#define gen_padd_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#82: FILE: target/i386/translate.c:3169:
+#define gen_padd_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0112)

ERROR: line over 90 characters
#83: FILE: target/i386/translate.c:3170:
+#define gen_padd_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#83: FILE: target/i386/translate.c:3170:
+#define gen_padd_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0112)

ERROR: line over 90 characters
#84: FILE: target/i386/translate.c:3171:
+#define gen_vpadd_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0123)

ERROR: line over 90 characters
#85: FILE: target/i386/translate.c:3172:
+#define gen_vpadd_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0123)

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3309:
+    case 0xfc | M_0F:                  gen_padd_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#95: FILE: target/i386/translate.c:3310:
+    case 0xfc | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3310:
+    case 0xfc | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#96: FILE: target/i386/translate.c:3311:
+    case 0xfc | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#96: FILE: target/i386/translate.c:3311:
+    case 0xfc | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#97: FILE: target/i386/translate.c:3312:
+    case 0xfc | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3312:
+    case 0xfc | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#99: FILE: target/i386/translate.c:3314:
+    case 0xfd | M_0F:                  gen_padd_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#99: FILE: target/i386/translate.c:3314:
+    case 0xfd | M_0F:                  gen_padd_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#100: FILE: target/i386/translate.c:3315:
+    case 0xfd | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#100: FILE: target/i386/translate.c:3315:
+    case 0xfd | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#101: FILE: target/i386/translate.c:3316:
+    case 0xfd | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#101: FILE: target/i386/translate.c:3316:
+    case 0xfd | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#102: FILE: target/i386/translate.c:3317:
+    case 0xfd | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#102: FILE: target/i386/translate.c:3317:
+    case 0xfd | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#104: FILE: target/i386/translate.c:3319:
+    case 0xfe | M_0F:                  gen_padd_mm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#104: FILE: target/i386/translate.c:3319:
+    case 0xfe | M_0F:                  gen_padd_mm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#105: FILE: target/i386/translate.c:3320:
+    case 0xfe | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#105: FILE: target/i386/translate.c:3320:
+    case 0xfe | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#106: FILE: target/i386/translate.c:3321:
+    case 0xfe | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#106: FILE: target/i386/translate.c:3321:
+    case 0xfe | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#107: FILE: target/i386/translate.c:3322:
+    case 0xfe | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#107: FILE: target/i386/translate.c:3322:
+    case 0xfe | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#109: FILE: target/i386/translate.c:3324:
+    case 0xd4 | M_0F:                  gen_padd_mm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#109: FILE: target/i386/translate.c:3324:
+    case 0xd4 | M_0F:                  gen_padd_mm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#110: FILE: target/i386/translate.c:3325:
+    case 0xd4 | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#110: FILE: target/i386/translate.c:3325:
+    case 0xd4 | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#111: FILE: target/i386/translate.c:3326:
+    case 0xd4 | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#111: FILE: target/i386/translate.c:3326:
+    case 0xd4 | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#112: FILE: target/i386/translate.c:3327:
+    case 0xd4 | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#112: FILE: target/i386/translate.c:3327:
+    case 0xd4 | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_64); return;

total: 22 errors, 15 warnings, 86 lines checked

Patch 12/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

13/22 Checking commit 917f7d51ac81 (target/i386: reimplement (V)PSUB(B, W, D, Q))
ERROR: line over 90 characters
#75: FILE: target/i386/translate.c:3174:
+#define gen_psub_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#75: FILE: target/i386/translate.c:3174:
+#define gen_psub_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0112)

ERROR: line over 90 characters
#76: FILE: target/i386/translate.c:3175:
+#define gen_psub_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#76: FILE: target/i386/translate.c:3175:
+#define gen_psub_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0112)

ERROR: line over 90 characters
#77: FILE: target/i386/translate.c:3176:
+#define gen_vpsub_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0123)

ERROR: line over 90 characters
#78: FILE: target/i386/translate.c:3177:
+#define gen_vpsub_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0123)

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3334:
+    case 0xf8 | M_0F:                  gen_psub_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3335:
+    case 0xf8 | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3335:
+    case 0xf8 | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#89: FILE: target/i386/translate.c:3336:
+    case 0xf8 | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3336:
+    case 0xf8 | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#90: FILE: target/i386/translate.c:3337:
+    case 0xf8 | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3337:
+    case 0xf8 | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#92: FILE: target/i386/translate.c:3339:
+    case 0xf9 | M_0F:                  gen_psub_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3339:
+    case 0xf9 | M_0F:                  gen_psub_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#93: FILE: target/i386/translate.c:3340:
+    case 0xf9 | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3340:
+    case 0xf9 | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#94: FILE: target/i386/translate.c:3341:
+    case 0xf9 | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3341:
+    case 0xf9 | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#95: FILE: target/i386/translate.c:3342:
+    case 0xf9 | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3342:
+    case 0xf9 | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#97: FILE: target/i386/translate.c:3344:
+    case 0xfa | M_0F:                  gen_psub_mm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3344:
+    case 0xfa | M_0F:                  gen_psub_mm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#98: FILE: target/i386/translate.c:3345:
+    case 0xfa | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#98: FILE: target/i386/translate.c:3345:
+    case 0xfa | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#99: FILE: target/i386/translate.c:3346:
+    case 0xfa | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#99: FILE: target/i386/translate.c:3346:
+    case 0xfa | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#100: FILE: target/i386/translate.c:3347:
+    case 0xfa | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#100: FILE: target/i386/translate.c:3347:
+    case 0xfa | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#102: FILE: target/i386/translate.c:3349:
+    case 0xfb | M_0F:                  gen_psub_mm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#102: FILE: target/i386/translate.c:3349:
+    case 0xfb | M_0F:                  gen_psub_mm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#103: FILE: target/i386/translate.c:3350:
+    case 0xfb | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#103: FILE: target/i386/translate.c:3350:
+    case 0xfb | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#104: FILE: target/i386/translate.c:3351:
+    case 0xfb | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#104: FILE: target/i386/translate.c:3351:
+    case 0xfb | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#105: FILE: target/i386/translate.c:3352:
+    case 0xfb | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#105: FILE: target/i386/translate.c:3352:
+    case 0xfb | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_64); return;

total: 22 errors, 15 warnings, 80 lines checked

Patch 13/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

14/22 Checking commit 066ed674eeda (target/i386: reimplement (V)PADDS(B, W))
ERROR: line over 90 characters
#74: FILE: target/i386/translate.c:3174:
+#define gen_padds_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#74: FILE: target/i386/translate.c:3174:
+#define gen_padds_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0112)

ERROR: line over 90 characters
#75: FILE: target/i386/translate.c:3175:
+#define gen_padds_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#75: FILE: target/i386/translate.c:3175:
+#define gen_padds_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0112)

ERROR: line over 90 characters
#76: FILE: target/i386/translate.c:3176:
+#define gen_vpadds_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0123)

ERROR: line over 90 characters
#77: FILE: target/i386/translate.c:3177:
+#define gen_vpadds_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0123)

WARNING: line over 80 characters
#86: FILE: target/i386/translate.c:3339:
+    case 0xec | M_0F:                  gen_padds_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#86: FILE: target/i386/translate.c:3339:
+    case 0xec | M_0F:                  gen_padds_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#87: FILE: target/i386/translate.c:3340:
+    case 0xec | M_0F | P_66:           gen_padds_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3340:
+    case 0xec | M_0F | P_66:           gen_padds_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3341:
+    case 0xec | M_0F | P_66 | VEX_128: gen_vpadds_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3341:
+    case 0xec | M_0F | P_66 | VEX_128: gen_vpadds_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#89: FILE: target/i386/translate.c:3342:
+    case 0xec | M_0F | P_66 | VEX_256: gen_vpadds_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3342:
+    case 0xec | M_0F | P_66 | VEX_256: gen_vpadds_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#91: FILE: target/i386/translate.c:3344:
+    case 0xed | M_0F:                  gen_padds_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3344:
+    case 0xed | M_0F:                  gen_padds_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#92: FILE: target/i386/translate.c:3345:
+    case 0xed | M_0F | P_66:           gen_padds_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3345:
+    case 0xed | M_0F | P_66:           gen_padds_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#93: FILE: target/i386/translate.c:3346:
+    case 0xed | M_0F | P_66 | VEX_128: gen_vpadds_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3346:
+    case 0xed | M_0F | P_66 | VEX_128: gen_vpadds_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#94: FILE: target/i386/translate.c:3347:
+    case 0xed | M_0F | P_66 | VEX_256: gen_vpadds_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3347:
+    case 0xed | M_0F | P_66 | VEX_256: gen_vpadds_ymm(env, s, modrm, MO_16); return;

total: 14 errors, 8 warnings, 69 lines checked

Patch 14/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

15/22 Checking commit 76c9dc0f39fe (target/i386: reimplement (V)PADDUS(B, W))
ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3179:
+#define gen_paddus_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#73: FILE: target/i386/translate.c:3179:
+#define gen_paddus_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0112)

ERROR: line over 90 characters
#74: FILE: target/i386/translate.c:3180:
+#define gen_paddus_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#74: FILE: target/i386/translate.c:3180:
+#define gen_paddus_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0112)

ERROR: line over 90 characters
#75: FILE: target/i386/translate.c:3181:
+#define gen_vpaddus_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0123)

ERROR: line over 90 characters
#76: FILE: target/i386/translate.c:3182:
+#define gen_vpaddus_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0123)

WARNING: line over 80 characters
#85: FILE: target/i386/translate.c:3344:
+    case 0xdc | M_0F:                  gen_paddus_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#85: FILE: target/i386/translate.c:3344:
+    case 0xdc | M_0F:                  gen_paddus_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#86: FILE: target/i386/translate.c:3345:
+    case 0xdc | M_0F | P_66:           gen_paddus_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#86: FILE: target/i386/translate.c:3345:
+    case 0xdc | M_0F | P_66:           gen_paddus_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#87: FILE: target/i386/translate.c:3346:
+    case 0xdc | M_0F | P_66 | VEX_128: gen_vpaddus_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3346:
+    case 0xdc | M_0F | P_66 | VEX_128: gen_vpaddus_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3347:
+    case 0xdc | M_0F | P_66 | VEX_256: gen_vpaddus_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3347:
+    case 0xdc | M_0F | P_66 | VEX_256: gen_vpaddus_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#90: FILE: target/i386/translate.c:3349:
+    case 0xdd | M_0F:                  gen_paddus_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3349:
+    case 0xdd | M_0F:                  gen_paddus_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#91: FILE: target/i386/translate.c:3350:
+    case 0xdd | M_0F | P_66:           gen_paddus_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3350:
+    case 0xdd | M_0F | P_66:           gen_paddus_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#92: FILE: target/i386/translate.c:3351:
+    case 0xdd | M_0F | P_66 | VEX_128: gen_vpaddus_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3351:
+    case 0xdd | M_0F | P_66 | VEX_128: gen_vpaddus_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#93: FILE: target/i386/translate.c:3352:
+    case 0xdd | M_0F | P_66 | VEX_256: gen_vpaddus_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3352:
+    case 0xdd | M_0F | P_66 | VEX_256: gen_vpaddus_ymm(env, s, modrm, MO_16); return;

total: 14 errors, 8 warnings, 68 lines checked

Patch 15/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

16/22 Checking commit 34accebf3dca (target/i386: reimplement (V)PSUBS(B, W))
ERROR: line over 90 characters
#70: FILE: target/i386/translate.c:3189:
+#define gen_psubs_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#70: FILE: target/i386/translate.c:3189:
+#define gen_psubs_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0112)

ERROR: line over 90 characters
#71: FILE: target/i386/translate.c:3190:
+#define gen_psubs_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#71: FILE: target/i386/translate.c:3190:
+#define gen_psubs_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0112)

ERROR: line over 90 characters
#72: FILE: target/i386/translate.c:3191:
+#define gen_vpsubs_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0123)

ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3192:
+#define gen_vpsubs_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0123)

WARNING: line over 80 characters
#82: FILE: target/i386/translate.c:3389:
+    case 0xe8 | M_0F:                  gen_psubs_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#82: FILE: target/i386/translate.c:3389:
+    case 0xe8 | M_0F:                  gen_psubs_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#83: FILE: target/i386/translate.c:3390:
+    case 0xe8 | M_0F | P_66:           gen_psubs_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#83: FILE: target/i386/translate.c:3390:
+    case 0xe8 | M_0F | P_66:           gen_psubs_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#84: FILE: target/i386/translate.c:3391:
+    case 0xe8 | M_0F | P_66 | VEX_128: gen_vpsubs_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#84: FILE: target/i386/translate.c:3391:
+    case 0xe8 | M_0F | P_66 | VEX_128: gen_vpsubs_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#85: FILE: target/i386/translate.c:3392:
+    case 0xe8 | M_0F | P_66 | VEX_256: gen_vpsubs_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#85: FILE: target/i386/translate.c:3392:
+    case 0xe8 | M_0F | P_66 | VEX_256: gen_vpsubs_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#87: FILE: target/i386/translate.c:3394:
+    case 0xe9 | M_0F:                  gen_psubs_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3394:
+    case 0xe9 | M_0F:                  gen_psubs_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3395:
+    case 0xe9 | M_0F | P_66:           gen_psubs_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3395:
+    case 0xe9 | M_0F | P_66:           gen_psubs_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#89: FILE: target/i386/translate.c:3396:
+    case 0xe9 | M_0F | P_66 | VEX_128: gen_vpsubs_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3396:
+    case 0xe9 | M_0F | P_66 | VEX_128: gen_vpsubs_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#90: FILE: target/i386/translate.c:3397:
+    case 0xe9 | M_0F | P_66 | VEX_256: gen_vpsubs_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3397:
+    case 0xe9 | M_0F | P_66 | VEX_256: gen_vpsubs_ymm(env, s, modrm, MO_16); return;

total: 14 errors, 8 warnings, 65 lines checked

Patch 16/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

17/22 Checking commit 944c0e98d274 (target/i386: reimplement (V)PSUBUS(B, W))
ERROR: line over 90 characters
#70: FILE: target/i386/translate.c:3194:
+#define gen_psubus_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#70: FILE: target/i386/translate.c:3194:
+#define gen_psubus_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0112)

ERROR: line over 90 characters
#71: FILE: target/i386/translate.c:3195:
+#define gen_psubus_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#71: FILE: target/i386/translate.c:3195:
+#define gen_psubus_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0112)

ERROR: line over 90 characters
#72: FILE: target/i386/translate.c:3196:
+#define gen_vpsubus_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0123)

ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3197:
+#define gen_vpsubus_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0123)

WARNING: line over 80 characters
#82: FILE: target/i386/translate.c:3394:
+    case 0xd8 | M_0F:                  gen_psubus_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#82: FILE: target/i386/translate.c:3394:
+    case 0xd8 | M_0F:                  gen_psubus_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#83: FILE: target/i386/translate.c:3395:
+    case 0xd8 | M_0F | P_66:           gen_psubus_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#83: FILE: target/i386/translate.c:3395:
+    case 0xd8 | M_0F | P_66:           gen_psubus_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#84: FILE: target/i386/translate.c:3396:
+    case 0xd8 | M_0F | P_66 | VEX_128: gen_vpsubus_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#84: FILE: target/i386/translate.c:3396:
+    case 0xd8 | M_0F | P_66 | VEX_128: gen_vpsubus_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#85: FILE: target/i386/translate.c:3397:
+    case 0xd8 | M_0F | P_66 | VEX_256: gen_vpsubus_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#85: FILE: target/i386/translate.c:3397:
+    case 0xd8 | M_0F | P_66 | VEX_256: gen_vpsubus_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#87: FILE: target/i386/translate.c:3399:
+    case 0xd9 | M_0F:                  gen_psubus_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3399:
+    case 0xd9 | M_0F:                  gen_psubus_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3400:
+    case 0xd9 | M_0F | P_66:           gen_psubus_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3400:
+    case 0xd9 | M_0F | P_66:           gen_psubus_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#89: FILE: target/i386/translate.c:3401:
+    case 0xd9 | M_0F | P_66 | VEX_128: gen_vpsubus_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3401:
+    case 0xd9 | M_0F | P_66 | VEX_128: gen_vpsubus_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#90: FILE: target/i386/translate.c:3402:
+    case 0xd9 | M_0F | P_66 | VEX_256: gen_vpsubus_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3402:
+    case 0xd9 | M_0F | P_66 | VEX_256: gen_vpsubus_ymm(env, s, modrm, MO_16); return;

total: 14 errors, 8 warnings, 65 lines checked

Patch 17/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

18/22 Checking commit 121c2e52e8f8 (target/i386: reimplement (V)PMINSW)
ERROR: line over 90 characters
#61: FILE: target/i386/translate.c:3199:
+#define gen_pmins_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#61: FILE: target/i386/translate.c:3199:
+#define gen_pmins_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0112)

ERROR: line over 90 characters
#62: FILE: target/i386/translate.c:3200:
+#define gen_pmins_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#62: FILE: target/i386/translate.c:3200:
+#define gen_pmins_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0112)

ERROR: line over 90 characters
#63: FILE: target/i386/translate.c:3201:
+#define gen_vpmins_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0123)

ERROR: line over 90 characters
#64: FILE: target/i386/translate.c:3202:
+#define gen_vpmins_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0123)

WARNING: line over 80 characters
#73: FILE: target/i386/translate.c:3419:
+    case 0xea | M_0F:                  gen_pmins_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#73: FILE: target/i386/translate.c:3419:
+    case 0xea | M_0F:                  gen_pmins_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#74: FILE: target/i386/translate.c:3420:
+    case 0xea | M_0F | P_66:           gen_pmins_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#74: FILE: target/i386/translate.c:3420:
+    case 0xea | M_0F | P_66:           gen_pmins_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#75: FILE: target/i386/translate.c:3421:
+    case 0xea | M_0F | P_66 | VEX_128: gen_vpmins_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#75: FILE: target/i386/translate.c:3421:
+    case 0xea | M_0F | P_66 | VEX_128: gen_vpmins_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#76: FILE: target/i386/translate.c:3422:
+    case 0xea | M_0F | P_66 | VEX_256: gen_vpmins_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#76: FILE: target/i386/translate.c:3422:
+    case 0xea | M_0F | P_66 | VEX_256: gen_vpmins_ymm(env, s, modrm, MO_16); return;

total: 10 errors, 4 warnings, 51 lines checked

Patch 18/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

19/22 Checking commit 3062bca41336 (target/i386: reimplement (V)PMINUB)
ERROR: line over 90 characters
#61: FILE: target/i386/translate.c:3204:
+#define gen_pminu_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#61: FILE: target/i386/translate.c:3204:
+#define gen_pminu_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0112)

ERROR: line over 90 characters
#62: FILE: target/i386/translate.c:3205:
+#define gen_pminu_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#62: FILE: target/i386/translate.c:3205:
+#define gen_pminu_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0112)

ERROR: line over 90 characters
#63: FILE: target/i386/translate.c:3206:
+#define gen_vpminu_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0123)

ERROR: line over 90 characters
#64: FILE: target/i386/translate.c:3207:
+#define gen_vpminu_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0123)

WARNING: line over 80 characters
#73: FILE: target/i386/translate.c:3424:
+    case 0xda | M_0F:                  gen_pminu_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#73: FILE: target/i386/translate.c:3424:
+    case 0xda | M_0F:                  gen_pminu_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#74: FILE: target/i386/translate.c:3425:
+    case 0xda | M_0F | P_66:           gen_pminu_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#74: FILE: target/i386/translate.c:3425:
+    case 0xda | M_0F | P_66:           gen_pminu_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#75: FILE: target/i386/translate.c:3426:
+    case 0xda | M_0F | P_66 | VEX_128: gen_vpminu_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#75: FILE: target/i386/translate.c:3426:
+    case 0xda | M_0F | P_66 | VEX_128: gen_vpminu_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#76: FILE: target/i386/translate.c:3427:
+    case 0xda | M_0F | P_66 | VEX_256: gen_vpminu_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#76: FILE: target/i386/translate.c:3427:
+    case 0xda | M_0F | P_66 | VEX_256: gen_vpminu_ymm(env, s, modrm, MO_8); return;

total: 10 errors, 4 warnings, 51 lines checked

Patch 19/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

20/22 Checking commit dfde70d5c7bd (target/i386: reimplement (V)PMAXSW)
ERROR: line over 90 characters
#63: FILE: target/i386/translate.c:3209:
+#define gen_pmaxs_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#63: FILE: target/i386/translate.c:3209:
+#define gen_pmaxs_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0112)

ERROR: line over 90 characters
#64: FILE: target/i386/translate.c:3210:
+#define gen_pmaxs_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#64: FILE: target/i386/translate.c:3210:
+#define gen_pmaxs_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0112)

ERROR: line over 90 characters
#65: FILE: target/i386/translate.c:3211:
+#define gen_vpmaxs_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0123)

ERROR: line over 90 characters
#66: FILE: target/i386/translate.c:3212:
+#define gen_vpmaxs_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0123)

WARNING: line over 80 characters
#75: FILE: target/i386/translate.c:3439:
+    case 0xee | M_0F:                  gen_pmaxs_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#75: FILE: target/i386/translate.c:3439:
+    case 0xee | M_0F:                  gen_pmaxs_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#76: FILE: target/i386/translate.c:3440:
+    case 0xee | M_0F | P_66:           gen_pmaxs_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#76: FILE: target/i386/translate.c:3440:
+    case 0xee | M_0F | P_66:           gen_pmaxs_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#77: FILE: target/i386/translate.c:3441:
+    case 0xee | M_0F | P_66 | VEX_128: gen_vpmaxs_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#77: FILE: target/i386/translate.c:3441:
+    case 0xee | M_0F | P_66 | VEX_128: gen_vpmaxs_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#78: FILE: target/i386/translate.c:3442:
+    case 0xee | M_0F | P_66 | VEX_256: gen_vpmaxs_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#78: FILE: target/i386/translate.c:3442:
+    case 0xee | M_0F | P_66 | VEX_256: gen_vpmaxs_ymm(env, s, modrm, MO_16); return;

total: 10 errors, 4 warnings, 53 lines checked

Patch 20/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

21/22 Checking commit 4c83ed32e8ad (target/i386: reimplement (V)PMAXUB)
ERROR: line over 90 characters
#64: FILE: target/i386/translate.c:3214:
+#define gen_pmaxu_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#64: FILE: target/i386/translate.c:3214:
+#define gen_pmaxu_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0112)

ERROR: line over 90 characters
#65: FILE: target/i386/translate.c:3215:
+#define gen_pmaxu_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#65: FILE: target/i386/translate.c:3215:
+#define gen_pmaxu_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0112)

ERROR: line over 90 characters
#66: FILE: target/i386/translate.c:3216:
+#define gen_vpmaxu_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0123)

ERROR: line over 90 characters
#67: FILE: target/i386/translate.c:3217:
+#define gen_vpmaxu_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0123)

WARNING: line over 80 characters
#76: FILE: target/i386/translate.c:3444:
+    case 0xde | M_0F:                  gen_pmaxu_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#76: FILE: target/i386/translate.c:3444:
+    case 0xde | M_0F:                  gen_pmaxu_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#77: FILE: target/i386/translate.c:3445:
+    case 0xde | M_0F | P_66:           gen_pmaxu_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#77: FILE: target/i386/translate.c:3445:
+    case 0xde | M_0F | P_66:           gen_pmaxu_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#78: FILE: target/i386/translate.c:3446:
+    case 0xde | M_0F | P_66 | VEX_128: gen_vpmaxu_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#78: FILE: target/i386/translate.c:3446:
+    case 0xde | M_0F | P_66 | VEX_128: gen_vpmaxu_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#79: FILE: target/i386/translate.c:3447:
+    case 0xde | M_0F | P_66 | VEX_256: gen_vpmaxu_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#79: FILE: target/i386/translate.c:3447:
+    case 0xde | M_0F | P_66 | VEX_256: gen_vpmaxu_ymm(env, s, modrm, MO_8); return;

total: 10 errors, 4 warnings, 54 lines checked

Patch 21/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

22/22 Checking commit e2438c48fcd1 (target/i386: reimplement (V)P(EQ, CMP)(B, W, D))
ERROR: line over 90 characters
#103: FILE: target/i386/translate.c:3226:
+#define gen_pcmpeq_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#103: FILE: target/i386/translate.c:3226:
+#define gen_pcmpeq_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0112)

ERROR: line over 90 characters
#104: FILE: target/i386/translate.c:3227:
+#define gen_pcmpeq_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#104: FILE: target/i386/translate.c:3227:
+#define gen_pcmpeq_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0112)

ERROR: line over 90 characters
#105: FILE: target/i386/translate.c:3228:
+#define gen_vpcmpeq_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0123)

ERROR: line over 90 characters
#106: FILE: target/i386/translate.c:3229:
+#define gen_vpcmpeq_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0123)

ERROR: line over 90 characters
#115: FILE: target/i386/translate.c:3238:
+#define gen_pcmpgt_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#115: FILE: target/i386/translate.c:3238:
+#define gen_pcmpgt_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0112)

ERROR: line over 90 characters
#116: FILE: target/i386/translate.c:3239:
+#define gen_pcmpgt_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#116: FILE: target/i386/translate.c:3239:
+#define gen_pcmpgt_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0112)

ERROR: line over 90 characters
#117: FILE: target/i386/translate.c:3240:
+#define gen_vpcmpgt_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0123)

ERROR: line over 90 characters
#118: FILE: target/i386/translate.c:3241:
+#define gen_vpcmpgt_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0123)

WARNING: line over 80 characters
#127: FILE: target/i386/translate.c:3478:
+    case 0x64 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#127: FILE: target/i386/translate.c:3478:
+    case 0x64 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#128: FILE: target/i386/translate.c:3479:
+    case 0x64 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#128: FILE: target/i386/translate.c:3479:
+    case 0x64 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#129: FILE: target/i386/translate.c:3480:
+    case 0x64 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#129: FILE: target/i386/translate.c:3480:
+    case 0x64 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#130: FILE: target/i386/translate.c:3481:
+    case 0x64 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#130: FILE: target/i386/translate.c:3481:
+    case 0x64 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#132: FILE: target/i386/translate.c:3483:
+    case 0x65 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#132: FILE: target/i386/translate.c:3483:
+    case 0x65 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#133: FILE: target/i386/translate.c:3484:
+    case 0x65 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#133: FILE: target/i386/translate.c:3484:
+    case 0x65 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#134: FILE: target/i386/translate.c:3485:
+    case 0x65 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#134: FILE: target/i386/translate.c:3485:
+    case 0x65 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#135: FILE: target/i386/translate.c:3486:
+    case 0x65 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#135: FILE: target/i386/translate.c:3486:
+    case 0x65 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#137: FILE: target/i386/translate.c:3488:
+    case 0x66 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#137: FILE: target/i386/translate.c:3488:
+    case 0x66 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#138: FILE: target/i386/translate.c:3489:
+    case 0x66 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#138: FILE: target/i386/translate.c:3489:
+    case 0x66 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#139: FILE: target/i386/translate.c:3490:
+    case 0x66 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#139: FILE: target/i386/translate.c:3490:
+    case 0x66 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#140: FILE: target/i386/translate.c:3491:
+    case 0x66 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#140: FILE: target/i386/translate.c:3491:
+    case 0x66 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#142: FILE: target/i386/translate.c:3493:
+    case 0x74 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#142: FILE: target/i386/translate.c:3493:
+    case 0x74 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#143: FILE: target/i386/translate.c:3494:
+    case 0x74 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#143: FILE: target/i386/translate.c:3494:
+    case 0x74 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#144: FILE: target/i386/translate.c:3495:
+    case 0x74 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#144: FILE: target/i386/translate.c:3495:
+    case 0x74 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#145: FILE: target/i386/translate.c:3496:
+    case 0x74 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#145: FILE: target/i386/translate.c:3496:
+    case 0x74 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#147: FILE: target/i386/translate.c:3498:
+    case 0x75 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#147: FILE: target/i386/translate.c:3498:
+    case 0x75 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#148: FILE: target/i386/translate.c:3499:
+    case 0x75 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#148: FILE: target/i386/translate.c:3499:
+    case 0x75 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#149: FILE: target/i386/translate.c:3500:
+    case 0x75 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#149: FILE: target/i386/translate.c:3500:
+    case 0x75 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#150: FILE: target/i386/translate.c:3501:
+    case 0x75 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#150: FILE: target/i386/translate.c:3501:
+    case 0x75 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#152: FILE: target/i386/translate.c:3503:
+    case 0x76 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#152: FILE: target/i386/translate.c:3503:
+    case 0x76 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#153: FILE: target/i386/translate.c:3504:
+    case 0x76 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#153: FILE: target/i386/translate.c:3504:
+    case 0x76 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#154: FILE: target/i386/translate.c:3505:
+    case 0x76 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#154: FILE: target/i386/translate.c:3505:
+    case 0x76 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#155: FILE: target/i386/translate.c:3506:
+    case 0x76 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#155: FILE: target/i386/translate.c:3506:
+    case 0x76 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_32); return;

total: 36 errors, 24 warnings, 129 lines checked

Patch 22/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

=== OUTPUT END ===

Test command exited with code: 1


The full log is available at
http://patchew.org/logs/20190731175702.4916-1-jan.bobek@gmail.com/testing.checkpatch/?type=message.
---
Email generated automatically by Patchew [https://patchew.org/].
Please send your feedback to patchew-devel@redhat.com
Re: [Qemu-devel] [RFC PATCH v1 00/22] reimplement (some) x86 vector instructions using tcg-gvec
Posted by no-reply@patchew.org 4 years, 8 months ago
Patchew URL: https://patchew.org/QEMU/20190731175702.4916-1-jan.bobek@gmail.com/



Hi,

This series seems to have some coding style problems. See output below for
more information:

Type: series
Subject: [Qemu-devel] [RFC PATCH v1 00/22] reimplement (some) x86 vector instructions using tcg-gvec
Message-id: 20190731175702.4916-1-jan.bobek@gmail.com

=== TEST SCRIPT BEGIN ===
#!/bin/bash
git rev-parse base > /dev/null || exit 0
git config --local diff.renamelimit 0
git config --local diff.renames True
git config --local diff.algorithm histogram
./scripts/checkpatch.pl --mailback base..
=== TEST SCRIPT END ===

Updating 3c8cf5a9c21ff8782164d1def7f44bd888713384
From https://github.com/patchew-project/qemu
 * [new tag]         patchew/20190731175702.4916-1-jan.bobek@gmail.com -> patchew/20190731175702.4916-1-jan.bobek@gmail.com
Submodule 'capstone' (https://git.qemu.org/git/capstone.git) registered for path 'capstone'
Submodule 'dtc' (https://git.qemu.org/git/dtc.git) registered for path 'dtc'
Submodule 'roms/QemuMacDrivers' (https://git.qemu.org/git/QemuMacDrivers.git) registered for path 'roms/QemuMacDrivers'
Submodule 'roms/SLOF' (https://git.qemu.org/git/SLOF.git) registered for path 'roms/SLOF'
Submodule 'roms/edk2' (https://git.qemu.org/git/edk2.git) registered for path 'roms/edk2'
Submodule 'roms/ipxe' (https://git.qemu.org/git/ipxe.git) registered for path 'roms/ipxe'
Submodule 'roms/openbios' (https://git.qemu.org/git/openbios.git) registered for path 'roms/openbios'
Submodule 'roms/openhackware' (https://git.qemu.org/git/openhackware.git) registered for path 'roms/openhackware'
Submodule 'roms/opensbi' (https://git.qemu.org/git/opensbi.git) registered for path 'roms/opensbi'
Submodule 'roms/qemu-palcode' (https://git.qemu.org/git/qemu-palcode.git) registered for path 'roms/qemu-palcode'
Submodule 'roms/seabios' (https://git.qemu.org/git/seabios.git/) registered for path 'roms/seabios'
Submodule 'roms/seabios-hppa' (https://git.qemu.org/git/seabios-hppa.git) registered for path 'roms/seabios-hppa'
Submodule 'roms/sgabios' (https://git.qemu.org/git/sgabios.git) registered for path 'roms/sgabios'
Submodule 'roms/skiboot' (https://git.qemu.org/git/skiboot.git) registered for path 'roms/skiboot'
Submodule 'roms/u-boot' (https://git.qemu.org/git/u-boot.git) registered for path 'roms/u-boot'
Submodule 'roms/u-boot-sam460ex' (https://git.qemu.org/git/u-boot-sam460ex.git) registered for path 'roms/u-boot-sam460ex'
Submodule 'slirp' (https://git.qemu.org/git/libslirp.git) registered for path 'slirp'
Submodule 'tests/fp/berkeley-softfloat-3' (https://git.qemu.org/git/berkeley-softfloat-3.git) registered for path 'tests/fp/berkeley-softfloat-3'
Submodule 'tests/fp/berkeley-testfloat-3' (https://git.qemu.org/git/berkeley-testfloat-3.git) registered for path 'tests/fp/berkeley-testfloat-3'
Submodule 'ui/keycodemapdb' (https://git.qemu.org/git/keycodemapdb.git) registered for path 'ui/keycodemapdb'
Cloning into 'capstone'...
Submodule path 'capstone': checked out '22ead3e0bfdb87516656453336160e0a37b066bf'
Cloning into 'dtc'...
Submodule path 'dtc': checked out '88f18909db731a627456f26d779445f84e449536'
Cloning into 'roms/QemuMacDrivers'...
Submodule path 'roms/QemuMacDrivers': checked out '90c488d5f4a407342247b9ea869df1c2d9c8e266'
Cloning into 'roms/SLOF'...
Submodule path 'roms/SLOF': checked out 'ba1ab360eebe6338bb8d7d83a9220ccf7e213af3'
Cloning into 'roms/edk2'...
Submodule path 'roms/edk2': checked out '20d2e5a125e34fc8501026613a71549b2a1a3e54'
Submodule 'SoftFloat' (https://github.com/ucb-bar/berkeley-softfloat-3.git) registered for path 'ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3'
Submodule 'CryptoPkg/Library/OpensslLib/openssl' (https://github.com/openssl/openssl) registered for path 'CryptoPkg/Library/OpensslLib/openssl'
Cloning into 'ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3'...
Submodule path 'roms/edk2/ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3': checked out 'b64af41c3276f97f0e181920400ee056b9c88037'
Cloning into 'CryptoPkg/Library/OpensslLib/openssl'...
Submodule path 'roms/edk2/CryptoPkg/Library/OpensslLib/openssl': checked out '50eaac9f3337667259de725451f201e784599687'
Submodule 'boringssl' (https://boringssl.googlesource.com/boringssl) registered for path 'boringssl'
Submodule 'krb5' (https://github.com/krb5/krb5) registered for path 'krb5'
Submodule 'pyca.cryptography' (https://github.com/pyca/cryptography.git) registered for path 'pyca-cryptography'
Cloning into 'boringssl'...
Submodule path 'roms/edk2/CryptoPkg/Library/OpensslLib/openssl/boringssl': checked out '2070f8ad9151dc8f3a73bffaa146b5e6937a583f'
Cloning into 'krb5'...
Submodule path 'roms/edk2/CryptoPkg/Library/OpensslLib/openssl/krb5': checked out 'b9ad6c49505c96a088326b62a52568e3484f2168'
Cloning into 'pyca-cryptography'...
Submodule path 'roms/edk2/CryptoPkg/Library/OpensslLib/openssl/pyca-cryptography': checked out '09403100de2f6f1cdd0d484dcb8e620f1c335c8f'
Cloning into 'roms/ipxe'...
Submodule path 'roms/ipxe': checked out 'de4565cbe76ea9f7913a01f331be3ee901bb6e17'
Cloning into 'roms/openbios'...
Submodule path 'roms/openbios': checked out 'c79e0ecb84f4f1ee3f73f521622e264edd1bf174'
Cloning into 'roms/openhackware'...
Submodule path 'roms/openhackware': checked out 'c559da7c8eec5e45ef1f67978827af6f0b9546f5'
Cloning into 'roms/opensbi'...
Submodule path 'roms/opensbi': checked out 'ce228ee0919deb9957192d723eecc8aaae2697c6'
Cloning into 'roms/qemu-palcode'...
Submodule path 'roms/qemu-palcode': checked out 'bf0e13698872450164fa7040da36a95d2d4b326f'
Cloning into 'roms/seabios'...
Submodule path 'roms/seabios': checked out 'a5cab58e9a3fb6e168aba919c5669bea406573b4'
Cloning into 'roms/seabios-hppa'...
Submodule path 'roms/seabios-hppa': checked out '0f4fe84658165e96ce35870fd19fc634e182e77b'
Cloning into 'roms/sgabios'...
Submodule path 'roms/sgabios': checked out 'cbaee52287e5f32373181cff50a00b6c4ac9015a'
Cloning into 'roms/skiboot'...
Submodule path 'roms/skiboot': checked out '261ca8e779e5138869a45f174caa49be6a274501'
Cloning into 'roms/u-boot'...
Submodule path 'roms/u-boot': checked out 'd3689267f92c5956e09cc7d1baa4700141662bff'
Cloning into 'roms/u-boot-sam460ex'...
Submodule path 'roms/u-boot-sam460ex': checked out '60b3916f33e617a815973c5a6df77055b2e3a588'
Cloning into 'slirp'...
Submodule path 'slirp': checked out 'f0da6726207b740f6101028b2992f918477a4b08'
Cloning into 'tests/fp/berkeley-softfloat-3'...
Submodule path 'tests/fp/berkeley-softfloat-3': checked out 'b64af41c3276f97f0e181920400ee056b9c88037'
Cloning into 'tests/fp/berkeley-testfloat-3'...
Submodule path 'tests/fp/berkeley-testfloat-3': checked out '5a59dcec19327396a011a17fd924aed4fec416b3'
Cloning into 'ui/keycodemapdb'...
Submodule path 'ui/keycodemapdb': checked out '6b3d716e2b6472eb7189d3220552280ef3d832ce'
Switched to a new branch 'test'
e58e2b7 target/i386: reimplement (V)P(EQ, CMP)(B, W, D)
9d73849 target/i386: reimplement (V)PMAXUB
71d68bb target/i386: reimplement (V)PMAXSW
3b59fa3 target/i386: reimplement (V)PMINUB
164d45b target/i386: reimplement (V)PMINSW
913ba56 target/i386: reimplement (V)PSUBUS(B, W)
064acf4 target/i386: reimplement (V)PSUBS(B, W)
c77699e target/i386: reimplement (V)PADDUS(B, W)
6e5b716 target/i386: reimplement (V)PADDS(B, W)
bec162d target/i386: reimplement (V)PSUB(B, W, D, Q)
4373c17 target/i386: reimplement (V)PADD(B, W, D, Q)
0a7f3ff target/i386: reimplement (V)PANDN, (V)ANDNPS, (V)ANDNPD
073a933 target/i386: reimplement (V)PXOR, (V)XORPS, (V)XORPD
e5daaa2 target/i386: reimplement (V)POR, (V)ORPS, (V)ORPD
1600295 target/i386: reimplement (V)PAND, (V)ANDPS, (V)ANDPD
a12af7d target/i386: add vector register file alignment constraints
f2c4d10 target/i386: introduce gen_gvec_ld_modrm_* helpers
24c13f7 target/i386: introduce gen_ld_modrm_* helpers
3c78499 target/i386: Simplify gen_exception arguments
c99d49d target/i386: Use prefix, aflag and dflag from DisasContext
ce19a7c target/i386: Push rex_w into DisasContext
413fc8a target/i386: Push rex_r into DisasContext

=== OUTPUT BEGIN ===
1/22 Checking commit 413fc8adbd85 (target/i386: Push rex_r into DisasContext)
2/22 Checking commit ce19a7cede4d (target/i386: Push rex_w into DisasContext)
3/22 Checking commit c99d49d433f8 (target/i386: Use prefix, aflag and dflag from DisasContext)
4/22 Checking commit 3c7849950e24 (target/i386: Simplify gen_exception arguments)
5/22 Checking commit 24c13f7200d6 (target/i386: introduce gen_ld_modrm_* helpers)
WARNING: line over 80 characters
#22: FILE: target/i386/translate.c:3043:
+static inline void gen_ld_modrm_PqQq(CPUX86State *env, DisasContext *s, int modrm,

ERROR: "foo* bar" should be "foo *bar"
#23: FILE: target/i386/translate.c:3044:
+                                     uint32_t* dofs, uint32_t* aofs)

ERROR: space required before the open parenthesis '('
#29: FILE: target/i386/translate.c:3050:
+    if(mod == 3) {

WARNING: line over 80 characters
#41: FILE: target/i386/translate.c:3062:
+static inline void gen_ld_modrm_VxWx(CPUX86State *env, DisasContext *s, int modrm,

ERROR: "foo* bar" should be "foo *bar"
#42: FILE: target/i386/translate.c:3063:
+                                     uint32_t* dofs, uint32_t* aofs)

ERROR: space required before the open parenthesis '('
#48: FILE: target/i386/translate.c:3069:
+    if(mod == 3) {

WARNING: line over 80 characters
#56: FILE: target/i386/translate.c:3077:
+        gen_ldo_env_A0(s, *aofs); /* FIXME this needs to load 32 bytes for YMM */

WARNING: line over 80 characters
#60: FILE: target/i386/translate.c:3081:
+static inline void gen_ld_modrm_VxHxWx(CPUX86State *env, DisasContext *s, int modrm,

WARNING: line over 80 characters
#61: FILE: target/i386/translate.c:3082:
+                                       uint32_t* dofs, uint32_t* aofs, uint32_t* bofs)

ERROR: "foo* bar" should be "foo *bar"
#61: FILE: target/i386/translate.c:3082:
+                                       uint32_t* dofs, uint32_t* aofs, uint32_t* bofs)

total: 5 errors, 5 warnings, 53 lines checked

Patch 5/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

6/22 Checking commit f2c4d10e09d9 (target/i386: introduce gen_gvec_ld_modrm_* helpers)
WARNING: line over 80 characters
#21: FILE: target/i386/translate.c:3090:
+typedef void (*gen_ld_modrm_2_fp_t)(CPUX86State *env, DisasContext *s, int modrm,

WARNING: line over 80 characters
#23: FILE: target/i386/translate.c:3092:
+typedef void (*gen_ld_modrm_3_fp_t)(CPUX86State *env, DisasContext *s, int modrm,

WARNING: line over 80 characters
#24: FILE: target/i386/translate.c:3093:
+                                    uint32_t *dofs, uint32_t *aofs, uint32_t *bofs);

total: 0 errors, 3 warnings, 83 lines checked

Patch 6/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.
7/22 Checking commit a12af7d26f2a (target/i386: add vector register file alignment constraints)
8/22 Checking commit 160029590cca (target/i386: reimplement (V)PAND, (V)ANDPS, (V)ANDPD)
ERROR: line over 90 characters
#92: FILE: target/i386/translate.c:3169:
+#define gen_pand_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#92: FILE: target/i386/translate.c:3169:
+#define gen_pand_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0112)

ERROR: line over 90 characters
#93: FILE: target/i386/translate.c:3170:
+#define gen_pand_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#93: FILE: target/i386/translate.c:3170:
+#define gen_pand_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0112)

ERROR: line over 90 characters
#94: FILE: target/i386/translate.c:3171:
+#define gen_vpand_xmm(env, s, modrm) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0123)

ERROR: line over 90 characters
#95: FILE: target/i386/translate.c:3172:
+#define gen_vpand_ymm(env, s, modrm) gen_gvec_ld_modrm_vymm((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0123)

ERROR: space required before the open parenthesis '('
#122: FILE: target/i386/translate.c:3266:
+    switch(b | M_0F

ERROR: trailing statements should be on next line
#127: FILE: target/i386/translate.c:3271:
+    case 0xdb | M_0F:                  gen_pand_mm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#128: FILE: target/i386/translate.c:3272:
+    case 0xdb | M_0F | P_66:           gen_pand_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#129: FILE: target/i386/translate.c:3273:
+    case 0xdb | M_0F | P_66 | VEX_128: gen_vpand_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#130: FILE: target/i386/translate.c:3274:
+    case 0xdb | M_0F | P_66 | VEX_256: gen_vpand_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#131: FILE: target/i386/translate.c:3275:
+    case 0x54 | M_0F:                  gen_andps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#132: FILE: target/i386/translate.c:3276:
+    case 0x54 | M_0F | VEX_128:        gen_vandps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#133: FILE: target/i386/translate.c:3277:
+    case 0x54 | M_0F | VEX_256:        gen_vandps_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#134: FILE: target/i386/translate.c:3278:
+    case 0x54 | M_0F | P_66:           gen_andpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#135: FILE: target/i386/translate.c:3279:
+    case 0x54 | M_0F | P_66 | VEX_128: gen_vandpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#136: FILE: target/i386/translate.c:3280:
+    case 0x54 | M_0F | P_66 | VEX_256: gen_vandpd_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#137: FILE: target/i386/translate.c:3281:
+    default: break;

total: 18 errors, 0 warnings, 106 lines checked

Patch 8/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

9/22 Checking commit e5daaa2cba35 (target/i386: reimplement (V)POR, (V)ORPS, (V)ORPD)
ERROR: line over 90 characters
#70: FILE: target/i386/translate.c:3180:
+#define gen_por_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#70: FILE: target/i386/translate.c:3180:
+#define gen_por_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0112)

ERROR: line over 90 characters
#71: FILE: target/i386/translate.c:3181:
+#define gen_por_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#71: FILE: target/i386/translate.c:3181:
+#define gen_por_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0112)

ERROR: line over 90 characters
#72: FILE: target/i386/translate.c:3182:
+#define gen_vpor_xmm(env, s, modrm) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0123)

ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3183:
+#define gen_vpor_ymm(env, s, modrm) gen_gvec_ld_modrm_vymm((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0123)

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3293:
+    case 0xeb | M_0F:                  gen_por_mm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3294:
+    case 0xeb | M_0F | P_66:           gen_por_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3295:
+    case 0xeb | M_0F | P_66 | VEX_128: gen_vpor_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3296:
+    case 0xeb | M_0F | P_66 | VEX_256: gen_vpor_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3297:
+    case 0x56 | M_0F:                  gen_orps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3298:
+    case 0x56 | M_0F | VEX_128:        gen_vorps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3299:
+    case 0x56 | M_0F | VEX_256:        gen_vorps_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#96: FILE: target/i386/translate.c:3300:
+    case 0x56 | M_0F | P_66:           gen_orpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3301:
+    case 0x56 | M_0F | P_66 | VEX_128: gen_vorpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#98: FILE: target/i386/translate.c:3302:
+    case 0x56 | M_0F | P_66 | VEX_256: gen_vorpd_ymm(env, s, modrm); return;

total: 16 errors, 0 warnings, 72 lines checked

Patch 9/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

10/22 Checking commit 073a93333641 (target/i386: reimplement (V)PXOR, (V)XORPS, (V)XORPD)
ERROR: line over 90 characters
#70: FILE: target/i386/translate.c:3191:
+#define gen_pxor_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#70: FILE: target/i386/translate.c:3191:
+#define gen_pxor_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0112)

ERROR: line over 90 characters
#71: FILE: target/i386/translate.c:3192:
+#define gen_pxor_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#71: FILE: target/i386/translate.c:3192:
+#define gen_pxor_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0112)

ERROR: line over 90 characters
#72: FILE: target/i386/translate.c:3193:
+#define gen_vpxor_xmm(env, s, modrm) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0123)

ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3194:
+#define gen_vpxor_ymm(env, s, modrm) gen_gvec_ld_modrm_vymm((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0123)

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3315:
+    case 0xef | M_0F:                  gen_pxor_mm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3316:
+    case 0xef | M_0F | P_66:           gen_pxor_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3317:
+    case 0xef | M_0F | P_66 | VEX_128: gen_vpxor_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3318:
+    case 0xef | M_0F | P_66 | VEX_256: gen_vpxor_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3319:
+    case 0x57 | M_0F:                  gen_xorps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3320:
+    case 0x57 | M_0F | VEX_128:        gen_vxorps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3321:
+    case 0x57 | M_0F | VEX_256:        gen_vxorps_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3322:
+    case 0x57 | M_0F | P_66:           gen_xorpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#96: FILE: target/i386/translate.c:3323:
+    case 0x57 | M_0F | P_66 | VEX_128: gen_vxorpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3324:
+    case 0x57 | M_0F | P_66 | VEX_256: gen_vxorpd_ymm(env, s, modrm); return;

total: 16 errors, 0 warnings, 71 lines checked

Patch 10/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

11/22 Checking commit 0a7f3ff8e39d (target/i386: reimplement (V)PANDN, (V)ANDNPS, (V)ANDNPD)
ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3180:
+#define gen_pandn_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0121)

ERROR: space prohibited between function name and open parenthesis '('
#73: FILE: target/i386/translate.c:3180:
+#define gen_pandn_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0121)

ERROR: line over 90 characters
#74: FILE: target/i386/translate.c:3181:
+#define gen_pandn_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0121)

ERROR: space prohibited between function name and open parenthesis '('
#74: FILE: target/i386/translate.c:3181:
+#define gen_pandn_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0121)

ERROR: line over 90 characters
#75: FILE: target/i386/translate.c:3182:
+#define gen_vpandn_xmm(env, s, modrm) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0132)

ERROR: line over 90 characters
#76: FILE: target/i386/translate.c:3183:
+#define gen_vpandn_ymm(env, s, modrm) gen_gvec_ld_modrm_vymm((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0132)

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3315:
+    case 0xdf | M_0F:                  gen_pandn_mm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3316:
+    case 0xdf | M_0F | P_66:           gen_pandn_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3317:
+    case 0xdf | M_0F | P_66 | VEX_128: gen_vpandn_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3318:
+    case 0xdf | M_0F | P_66 | VEX_256: gen_vpandn_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3319:
+    case 0x55 | M_0F:                  gen_andnps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#96: FILE: target/i386/translate.c:3320:
+    case 0x55 | M_0F | VEX_128:        gen_vandnps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3321:
+    case 0x55 | M_0F | VEX_256:        gen_vandnps_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#98: FILE: target/i386/translate.c:3322:
+    case 0x55 | M_0F | P_66:           gen_andnpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#99: FILE: target/i386/translate.c:3323:
+    case 0x55 | M_0F | P_66 | VEX_128: gen_vandnpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#100: FILE: target/i386/translate.c:3324:
+    case 0x55 | M_0F | P_66 | VEX_256: gen_vandnpd_ymm(env, s, modrm); return;

total: 16 errors, 0 warnings, 74 lines checked

Patch 11/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

12/22 Checking commit 4373c17e018a (target/i386: reimplement (V)PADD(B, W, D, Q))
ERROR: line over 90 characters
#82: FILE: target/i386/translate.c:3169:
+#define gen_padd_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#82: FILE: target/i386/translate.c:3169:
+#define gen_padd_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0112)

ERROR: line over 90 characters
#83: FILE: target/i386/translate.c:3170:
+#define gen_padd_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#83: FILE: target/i386/translate.c:3170:
+#define gen_padd_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0112)

ERROR: line over 90 characters
#84: FILE: target/i386/translate.c:3171:
+#define gen_vpadd_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0123)

ERROR: line over 90 characters
#85: FILE: target/i386/translate.c:3172:
+#define gen_vpadd_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0123)

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3309:
+    case 0xfc | M_0F:                  gen_padd_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#95: FILE: target/i386/translate.c:3310:
+    case 0xfc | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3310:
+    case 0xfc | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#96: FILE: target/i386/translate.c:3311:
+    case 0xfc | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#96: FILE: target/i386/translate.c:3311:
+    case 0xfc | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#97: FILE: target/i386/translate.c:3312:
+    case 0xfc | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3312:
+    case 0xfc | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#99: FILE: target/i386/translate.c:3314:
+    case 0xfd | M_0F:                  gen_padd_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#99: FILE: target/i386/translate.c:3314:
+    case 0xfd | M_0F:                  gen_padd_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#100: FILE: target/i386/translate.c:3315:
+    case 0xfd | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#100: FILE: target/i386/translate.c:3315:
+    case 0xfd | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#101: FILE: target/i386/translate.c:3316:
+    case 0xfd | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#101: FILE: target/i386/translate.c:3316:
+    case 0xfd | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#102: FILE: target/i386/translate.c:3317:
+    case 0xfd | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#102: FILE: target/i386/translate.c:3317:
+    case 0xfd | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#104: FILE: target/i386/translate.c:3319:
+    case 0xfe | M_0F:                  gen_padd_mm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#104: FILE: target/i386/translate.c:3319:
+    case 0xfe | M_0F:                  gen_padd_mm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#105: FILE: target/i386/translate.c:3320:
+    case 0xfe | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#105: FILE: target/i386/translate.c:3320:
+    case 0xfe | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#106: FILE: target/i386/translate.c:3321:
+    case 0xfe | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#106: FILE: target/i386/translate.c:3321:
+    case 0xfe | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#107: FILE: target/i386/translate.c:3322:
+    case 0xfe | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#107: FILE: target/i386/translate.c:3322:
+    case 0xfe | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#109: FILE: target/i386/translate.c:3324:
+    case 0xd4 | M_0F:                  gen_padd_mm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#109: FILE: target/i386/translate.c:3324:
+    case 0xd4 | M_0F:                  gen_padd_mm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#110: FILE: target/i386/translate.c:3325:
+    case 0xd4 | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#110: FILE: target/i386/translate.c:3325:
+    case 0xd4 | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#111: FILE: target/i386/translate.c:3326:
+    case 0xd4 | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#111: FILE: target/i386/translate.c:3326:
+    case 0xd4 | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#112: FILE: target/i386/translate.c:3327:
+    case 0xd4 | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#112: FILE: target/i386/translate.c:3327:
+    case 0xd4 | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_64); return;

total: 22 errors, 15 warnings, 86 lines checked

Patch 12/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

13/22 Checking commit bec162d2ebfa (target/i386: reimplement (V)PSUB(B, W, D, Q))
ERROR: line over 90 characters
#75: FILE: target/i386/translate.c:3174:
+#define gen_psub_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#75: FILE: target/i386/translate.c:3174:
+#define gen_psub_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0112)

ERROR: line over 90 characters
#76: FILE: target/i386/translate.c:3175:
+#define gen_psub_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#76: FILE: target/i386/translate.c:3175:
+#define gen_psub_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0112)

ERROR: line over 90 characters
#77: FILE: target/i386/translate.c:3176:
+#define gen_vpsub_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0123)

ERROR: line over 90 characters
#78: FILE: target/i386/translate.c:3177:
+#define gen_vpsub_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0123)

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3334:
+    case 0xf8 | M_0F:                  gen_psub_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3335:
+    case 0xf8 | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3335:
+    case 0xf8 | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#89: FILE: target/i386/translate.c:3336:
+    case 0xf8 | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3336:
+    case 0xf8 | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#90: FILE: target/i386/translate.c:3337:
+    case 0xf8 | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3337:
+    case 0xf8 | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#92: FILE: target/i386/translate.c:3339:
+    case 0xf9 | M_0F:                  gen_psub_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3339:
+    case 0xf9 | M_0F:                  gen_psub_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#93: FILE: target/i386/translate.c:3340:
+    case 0xf9 | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3340:
+    case 0xf9 | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#94: FILE: target/i386/translate.c:3341:
+    case 0xf9 | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3341:
+    case 0xf9 | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#95: FILE: target/i386/translate.c:3342:
+    case 0xf9 | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3342:
+    case 0xf9 | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#97: FILE: target/i386/translate.c:3344:
+    case 0xfa | M_0F:                  gen_psub_mm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3344:
+    case 0xfa | M_0F:                  gen_psub_mm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#98: FILE: target/i386/translate.c:3345:
+    case 0xfa | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#98: FILE: target/i386/translate.c:3345:
+    case 0xfa | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#99: FILE: target/i386/translate.c:3346:
+    case 0xfa | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#99: FILE: target/i386/translate.c:3346:
+    case 0xfa | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#100: FILE: target/i386/translate.c:3347:
+    case 0xfa | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#100: FILE: target/i386/translate.c:3347:
+    case 0xfa | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#102: FILE: target/i386/translate.c:3349:
+    case 0xfb | M_0F:                  gen_psub_mm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#102: FILE: target/i386/translate.c:3349:
+    case 0xfb | M_0F:                  gen_psub_mm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#103: FILE: target/i386/translate.c:3350:
+    case 0xfb | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#103: FILE: target/i386/translate.c:3350:
+    case 0xfb | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#104: FILE: target/i386/translate.c:3351:
+    case 0xfb | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#104: FILE: target/i386/translate.c:3351:
+    case 0xfb | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#105: FILE: target/i386/translate.c:3352:
+    case 0xfb | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#105: FILE: target/i386/translate.c:3352:
+    case 0xfb | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_64); return;

total: 22 errors, 15 warnings, 80 lines checked

Patch 13/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

14/22 Checking commit 6e5b716a0686 (target/i386: reimplement (V)PADDS(B, W))
ERROR: line over 90 characters
#74: FILE: target/i386/translate.c:3174:
+#define gen_padds_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#74: FILE: target/i386/translate.c:3174:
+#define gen_padds_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0112)

ERROR: line over 90 characters
#75: FILE: target/i386/translate.c:3175:
+#define gen_padds_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#75: FILE: target/i386/translate.c:3175:
+#define gen_padds_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0112)

ERROR: line over 90 characters
#76: FILE: target/i386/translate.c:3176:
+#define gen_vpadds_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0123)

ERROR: line over 90 characters
#77: FILE: target/i386/translate.c:3177:
+#define gen_vpadds_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0123)

WARNING: line over 80 characters
#86: FILE: target/i386/translate.c:3339:
+    case 0xec | M_0F:                  gen_padds_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#86: FILE: target/i386/translate.c:3339:
+    case 0xec | M_0F:                  gen_padds_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#87: FILE: target/i386/translate.c:3340:
+    case 0xec | M_0F | P_66:           gen_padds_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3340:
+    case 0xec | M_0F | P_66:           gen_padds_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3341:
+    case 0xec | M_0F | P_66 | VEX_128: gen_vpadds_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3341:
+    case 0xec | M_0F | P_66 | VEX_128: gen_vpadds_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#89: FILE: target/i386/translate.c:3342:
+    case 0xec | M_0F | P_66 | VEX_256: gen_vpadds_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3342:
+    case 0xec | M_0F | P_66 | VEX_256: gen_vpadds_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#91: FILE: target/i386/translate.c:3344:
+    case 0xed | M_0F:                  gen_padds_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3344:
+    case 0xed | M_0F:                  gen_padds_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#92: FILE: target/i386/translate.c:3345:
+    case 0xed | M_0F | P_66:           gen_padds_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3345:
+    case 0xed | M_0F | P_66:           gen_padds_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#93: FILE: target/i386/translate.c:3346:
+    case 0xed | M_0F | P_66 | VEX_128: gen_vpadds_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3346:
+    case 0xed | M_0F | P_66 | VEX_128: gen_vpadds_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#94: FILE: target/i386/translate.c:3347:
+    case 0xed | M_0F | P_66 | VEX_256: gen_vpadds_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3347:
+    case 0xed | M_0F | P_66 | VEX_256: gen_vpadds_ymm(env, s, modrm, MO_16); return;

total: 14 errors, 8 warnings, 69 lines checked

Patch 14/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

15/22 Checking commit c77699eafa81 (target/i386: reimplement (V)PADDUS(B, W))
ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3179:
+#define gen_paddus_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#73: FILE: target/i386/translate.c:3179:
+#define gen_paddus_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0112)

ERROR: line over 90 characters
#74: FILE: target/i386/translate.c:3180:
+#define gen_paddus_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#74: FILE: target/i386/translate.c:3180:
+#define gen_paddus_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0112)

ERROR: line over 90 characters
#75: FILE: target/i386/translate.c:3181:
+#define gen_vpaddus_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0123)

ERROR: line over 90 characters
#76: FILE: target/i386/translate.c:3182:
+#define gen_vpaddus_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0123)

WARNING: line over 80 characters
#85: FILE: target/i386/translate.c:3344:
+    case 0xdc | M_0F:                  gen_paddus_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#85: FILE: target/i386/translate.c:3344:
+    case 0xdc | M_0F:                  gen_paddus_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#86: FILE: target/i386/translate.c:3345:
+    case 0xdc | M_0F | P_66:           gen_paddus_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#86: FILE: target/i386/translate.c:3345:
+    case 0xdc | M_0F | P_66:           gen_paddus_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#87: FILE: target/i386/translate.c:3346:
+    case 0xdc | M_0F | P_66 | VEX_128: gen_vpaddus_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3346:
+    case 0xdc | M_0F | P_66 | VEX_128: gen_vpaddus_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3347:
+    case 0xdc | M_0F | P_66 | VEX_256: gen_vpaddus_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3347:
+    case 0xdc | M_0F | P_66 | VEX_256: gen_vpaddus_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#90: FILE: target/i386/translate.c:3349:
+    case 0xdd | M_0F:                  gen_paddus_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3349:
+    case 0xdd | M_0F:                  gen_paddus_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#91: FILE: target/i386/translate.c:3350:
+    case 0xdd | M_0F | P_66:           gen_paddus_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3350:
+    case 0xdd | M_0F | P_66:           gen_paddus_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#92: FILE: target/i386/translate.c:3351:
+    case 0xdd | M_0F | P_66 | VEX_128: gen_vpaddus_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3351:
+    case 0xdd | M_0F | P_66 | VEX_128: gen_vpaddus_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#93: FILE: target/i386/translate.c:3352:
+    case 0xdd | M_0F | P_66 | VEX_256: gen_vpaddus_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3352:
+    case 0xdd | M_0F | P_66 | VEX_256: gen_vpaddus_ymm(env, s, modrm, MO_16); return;

total: 14 errors, 8 warnings, 68 lines checked

Patch 15/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

16/22 Checking commit 064acf4d1df4 (target/i386: reimplement (V)PSUBS(B, W))
ERROR: line over 90 characters
#70: FILE: target/i386/translate.c:3189:
+#define gen_psubs_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#70: FILE: target/i386/translate.c:3189:
+#define gen_psubs_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0112)

ERROR: line over 90 characters
#71: FILE: target/i386/translate.c:3190:
+#define gen_psubs_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#71: FILE: target/i386/translate.c:3190:
+#define gen_psubs_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0112)

ERROR: line over 90 characters
#72: FILE: target/i386/translate.c:3191:
+#define gen_vpsubs_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0123)

ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3192:
+#define gen_vpsubs_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0123)

WARNING: line over 80 characters
#82: FILE: target/i386/translate.c:3389:
+    case 0xe8 | M_0F:                  gen_psubs_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#82: FILE: target/i386/translate.c:3389:
+    case 0xe8 | M_0F:                  gen_psubs_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#83: FILE: target/i386/translate.c:3390:
+    case 0xe8 | M_0F | P_66:           gen_psubs_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#83: FILE: target/i386/translate.c:3390:
+    case 0xe8 | M_0F | P_66:           gen_psubs_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#84: FILE: target/i386/translate.c:3391:
+    case 0xe8 | M_0F | P_66 | VEX_128: gen_vpsubs_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#84: FILE: target/i386/translate.c:3391:
+    case 0xe8 | M_0F | P_66 | VEX_128: gen_vpsubs_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#85: FILE: target/i386/translate.c:3392:
+    case 0xe8 | M_0F | P_66 | VEX_256: gen_vpsubs_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#85: FILE: target/i386/translate.c:3392:
+    case 0xe8 | M_0F | P_66 | VEX_256: gen_vpsubs_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#87: FILE: target/i386/translate.c:3394:
+    case 0xe9 | M_0F:                  gen_psubs_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3394:
+    case 0xe9 | M_0F:                  gen_psubs_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3395:
+    case 0xe9 | M_0F | P_66:           gen_psubs_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3395:
+    case 0xe9 | M_0F | P_66:           gen_psubs_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#89: FILE: target/i386/translate.c:3396:
+    case 0xe9 | M_0F | P_66 | VEX_128: gen_vpsubs_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3396:
+    case 0xe9 | M_0F | P_66 | VEX_128: gen_vpsubs_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#90: FILE: target/i386/translate.c:3397:
+    case 0xe9 | M_0F | P_66 | VEX_256: gen_vpsubs_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3397:
+    case 0xe9 | M_0F | P_66 | VEX_256: gen_vpsubs_ymm(env, s, modrm, MO_16); return;

total: 14 errors, 8 warnings, 65 lines checked

Patch 16/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

17/22 Checking commit 913ba569a8d6 (target/i386: reimplement (V)PSUBUS(B, W))
ERROR: line over 90 characters
#70: FILE: target/i386/translate.c:3194:
+#define gen_psubus_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#70: FILE: target/i386/translate.c:3194:
+#define gen_psubus_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0112)

ERROR: line over 90 characters
#71: FILE: target/i386/translate.c:3195:
+#define gen_psubus_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#71: FILE: target/i386/translate.c:3195:
+#define gen_psubus_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0112)

ERROR: line over 90 characters
#72: FILE: target/i386/translate.c:3196:
+#define gen_vpsubus_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0123)

ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3197:
+#define gen_vpsubus_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0123)

WARNING: line over 80 characters
#82: FILE: target/i386/translate.c:3394:
+    case 0xd8 | M_0F:                  gen_psubus_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#82: FILE: target/i386/translate.c:3394:
+    case 0xd8 | M_0F:                  gen_psubus_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#83: FILE: target/i386/translate.c:3395:
+    case 0xd8 | M_0F | P_66:           gen_psubus_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#83: FILE: target/i386/translate.c:3395:
+    case 0xd8 | M_0F | P_66:           gen_psubus_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#84: FILE: target/i386/translate.c:3396:
+    case 0xd8 | M_0F | P_66 | VEX_128: gen_vpsubus_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#84: FILE: target/i386/translate.c:3396:
+    case 0xd8 | M_0F | P_66 | VEX_128: gen_vpsubus_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#85: FILE: target/i386/translate.c:3397:
+    case 0xd8 | M_0F | P_66 | VEX_256: gen_vpsubus_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#85: FILE: target/i386/translate.c:3397:
+    case 0xd8 | M_0F | P_66 | VEX_256: gen_vpsubus_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#87: FILE: target/i386/translate.c:3399:
+    case 0xd9 | M_0F:                  gen_psubus_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3399:
+    case 0xd9 | M_0F:                  gen_psubus_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3400:
+    case 0xd9 | M_0F | P_66:           gen_psubus_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3400:
+    case 0xd9 | M_0F | P_66:           gen_psubus_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#89: FILE: target/i386/translate.c:3401:
+    case 0xd9 | M_0F | P_66 | VEX_128: gen_vpsubus_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3401:
+    case 0xd9 | M_0F | P_66 | VEX_128: gen_vpsubus_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#90: FILE: target/i386/translate.c:3402:
+    case 0xd9 | M_0F | P_66 | VEX_256: gen_vpsubus_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3402:
+    case 0xd9 | M_0F | P_66 | VEX_256: gen_vpsubus_ymm(env, s, modrm, MO_16); return;

total: 14 errors, 8 warnings, 65 lines checked

Patch 17/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

18/22 Checking commit 164d45b6a753 (target/i386: reimplement (V)PMINSW)
ERROR: line over 90 characters
#61: FILE: target/i386/translate.c:3199:
+#define gen_pmins_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#61: FILE: target/i386/translate.c:3199:
+#define gen_pmins_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0112)

ERROR: line over 90 characters
#62: FILE: target/i386/translate.c:3200:
+#define gen_pmins_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#62: FILE: target/i386/translate.c:3200:
+#define gen_pmins_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0112)

ERROR: line over 90 characters
#63: FILE: target/i386/translate.c:3201:
+#define gen_vpmins_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0123)

ERROR: line over 90 characters
#64: FILE: target/i386/translate.c:3202:
+#define gen_vpmins_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0123)

WARNING: line over 80 characters
#73: FILE: target/i386/translate.c:3419:
+    case 0xea | M_0F:                  gen_pmins_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#73: FILE: target/i386/translate.c:3419:
+    case 0xea | M_0F:                  gen_pmins_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#74: FILE: target/i386/translate.c:3420:
+    case 0xea | M_0F | P_66:           gen_pmins_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#74: FILE: target/i386/translate.c:3420:
+    case 0xea | M_0F | P_66:           gen_pmins_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#75: FILE: target/i386/translate.c:3421:
+    case 0xea | M_0F | P_66 | VEX_128: gen_vpmins_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#75: FILE: target/i386/translate.c:3421:
+    case 0xea | M_0F | P_66 | VEX_128: gen_vpmins_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#76: FILE: target/i386/translate.c:3422:
+    case 0xea | M_0F | P_66 | VEX_256: gen_vpmins_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#76: FILE: target/i386/translate.c:3422:
+    case 0xea | M_0F | P_66 | VEX_256: gen_vpmins_ymm(env, s, modrm, MO_16); return;

total: 10 errors, 4 warnings, 51 lines checked

Patch 18/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

19/22 Checking commit 3b59fa3524ac (target/i386: reimplement (V)PMINUB)
ERROR: line over 90 characters
#61: FILE: target/i386/translate.c:3204:
+#define gen_pminu_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#61: FILE: target/i386/translate.c:3204:
+#define gen_pminu_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0112)

ERROR: line over 90 characters
#62: FILE: target/i386/translate.c:3205:
+#define gen_pminu_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#62: FILE: target/i386/translate.c:3205:
+#define gen_pminu_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0112)

ERROR: line over 90 characters
#63: FILE: target/i386/translate.c:3206:
+#define gen_vpminu_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0123)

ERROR: line over 90 characters
#64: FILE: target/i386/translate.c:3207:
+#define gen_vpminu_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0123)

WARNING: line over 80 characters
#73: FILE: target/i386/translate.c:3424:
+    case 0xda | M_0F:                  gen_pminu_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#73: FILE: target/i386/translate.c:3424:
+    case 0xda | M_0F:                  gen_pminu_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#74: FILE: target/i386/translate.c:3425:
+    case 0xda | M_0F | P_66:           gen_pminu_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#74: FILE: target/i386/translate.c:3425:
+    case 0xda | M_0F | P_66:           gen_pminu_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#75: FILE: target/i386/translate.c:3426:
+    case 0xda | M_0F | P_66 | VEX_128: gen_vpminu_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#75: FILE: target/i386/translate.c:3426:
+    case 0xda | M_0F | P_66 | VEX_128: gen_vpminu_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#76: FILE: target/i386/translate.c:3427:
+    case 0xda | M_0F | P_66 | VEX_256: gen_vpminu_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#76: FILE: target/i386/translate.c:3427:
+    case 0xda | M_0F | P_66 | VEX_256: gen_vpminu_ymm(env, s, modrm, MO_8); return;

total: 10 errors, 4 warnings, 51 lines checked

Patch 19/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

20/22 Checking commit 71d68bb2a0b6 (target/i386: reimplement (V)PMAXSW)
ERROR: line over 90 characters
#63: FILE: target/i386/translate.c:3209:
+#define gen_pmaxs_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#63: FILE: target/i386/translate.c:3209:
+#define gen_pmaxs_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0112)

ERROR: line over 90 characters
#64: FILE: target/i386/translate.c:3210:
+#define gen_pmaxs_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#64: FILE: target/i386/translate.c:3210:
+#define gen_pmaxs_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0112)

ERROR: line over 90 characters
#65: FILE: target/i386/translate.c:3211:
+#define gen_vpmaxs_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0123)

ERROR: line over 90 characters
#66: FILE: target/i386/translate.c:3212:
+#define gen_vpmaxs_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0123)

WARNING: line over 80 characters
#75: FILE: target/i386/translate.c:3439:
+    case 0xee | M_0F:                  gen_pmaxs_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#75: FILE: target/i386/translate.c:3439:
+    case 0xee | M_0F:                  gen_pmaxs_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#76: FILE: target/i386/translate.c:3440:
+    case 0xee | M_0F | P_66:           gen_pmaxs_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#76: FILE: target/i386/translate.c:3440:
+    case 0xee | M_0F | P_66:           gen_pmaxs_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#77: FILE: target/i386/translate.c:3441:
+    case 0xee | M_0F | P_66 | VEX_128: gen_vpmaxs_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#77: FILE: target/i386/translate.c:3441:
+    case 0xee | M_0F | P_66 | VEX_128: gen_vpmaxs_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#78: FILE: target/i386/translate.c:3442:
+    case 0xee | M_0F | P_66 | VEX_256: gen_vpmaxs_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#78: FILE: target/i386/translate.c:3442:
+    case 0xee | M_0F | P_66 | VEX_256: gen_vpmaxs_ymm(env, s, modrm, MO_16); return;

total: 10 errors, 4 warnings, 53 lines checked

Patch 20/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

21/22 Checking commit 9d738494e0de (target/i386: reimplement (V)PMAXUB)
ERROR: line over 90 characters
#64: FILE: target/i386/translate.c:3214:
+#define gen_pmaxu_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#64: FILE: target/i386/translate.c:3214:
+#define gen_pmaxu_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0112)

ERROR: line over 90 characters
#65: FILE: target/i386/translate.c:3215:
+#define gen_pmaxu_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#65: FILE: target/i386/translate.c:3215:
+#define gen_pmaxu_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0112)

ERROR: line over 90 characters
#66: FILE: target/i386/translate.c:3216:
+#define gen_vpmaxu_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0123)

ERROR: line over 90 characters
#67: FILE: target/i386/translate.c:3217:
+#define gen_vpmaxu_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0123)

WARNING: line over 80 characters
#76: FILE: target/i386/translate.c:3444:
+    case 0xde | M_0F:                  gen_pmaxu_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#76: FILE: target/i386/translate.c:3444:
+    case 0xde | M_0F:                  gen_pmaxu_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#77: FILE: target/i386/translate.c:3445:
+    case 0xde | M_0F | P_66:           gen_pmaxu_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#77: FILE: target/i386/translate.c:3445:
+    case 0xde | M_0F | P_66:           gen_pmaxu_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#78: FILE: target/i386/translate.c:3446:
+    case 0xde | M_0F | P_66 | VEX_128: gen_vpmaxu_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#78: FILE: target/i386/translate.c:3446:
+    case 0xde | M_0F | P_66 | VEX_128: gen_vpmaxu_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#79: FILE: target/i386/translate.c:3447:
+    case 0xde | M_0F | P_66 | VEX_256: gen_vpmaxu_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#79: FILE: target/i386/translate.c:3447:
+    case 0xde | M_0F | P_66 | VEX_256: gen_vpmaxu_ymm(env, s, modrm, MO_8); return;

total: 10 errors, 4 warnings, 54 lines checked

Patch 21/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

22/22 Checking commit e58e2b75097e (target/i386: reimplement (V)P(EQ, CMP)(B, W, D))
ERROR: line over 90 characters
#103: FILE: target/i386/translate.c:3226:
+#define gen_pcmpeq_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#103: FILE: target/i386/translate.c:3226:
+#define gen_pcmpeq_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0112)

ERROR: line over 90 characters
#104: FILE: target/i386/translate.c:3227:
+#define gen_pcmpeq_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#104: FILE: target/i386/translate.c:3227:
+#define gen_pcmpeq_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0112)

ERROR: line over 90 characters
#105: FILE: target/i386/translate.c:3228:
+#define gen_vpcmpeq_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0123)

ERROR: line over 90 characters
#106: FILE: target/i386/translate.c:3229:
+#define gen_vpcmpeq_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0123)

ERROR: line over 90 characters
#115: FILE: target/i386/translate.c:3238:
+#define gen_pcmpgt_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#115: FILE: target/i386/translate.c:3238:
+#define gen_pcmpgt_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0112)

ERROR: line over 90 characters
#116: FILE: target/i386/translate.c:3239:
+#define gen_pcmpgt_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#116: FILE: target/i386/translate.c:3239:
+#define gen_pcmpgt_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0112)

ERROR: line over 90 characters
#117: FILE: target/i386/translate.c:3240:
+#define gen_vpcmpgt_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0123)

ERROR: line over 90 characters
#118: FILE: target/i386/translate.c:3241:
+#define gen_vpcmpgt_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0123)

WARNING: line over 80 characters
#127: FILE: target/i386/translate.c:3478:
+    case 0x64 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#127: FILE: target/i386/translate.c:3478:
+    case 0x64 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#128: FILE: target/i386/translate.c:3479:
+    case 0x64 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#128: FILE: target/i386/translate.c:3479:
+    case 0x64 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#129: FILE: target/i386/translate.c:3480:
+    case 0x64 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#129: FILE: target/i386/translate.c:3480:
+    case 0x64 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#130: FILE: target/i386/translate.c:3481:
+    case 0x64 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#130: FILE: target/i386/translate.c:3481:
+    case 0x64 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#132: FILE: target/i386/translate.c:3483:
+    case 0x65 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#132: FILE: target/i386/translate.c:3483:
+    case 0x65 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#133: FILE: target/i386/translate.c:3484:
+    case 0x65 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#133: FILE: target/i386/translate.c:3484:
+    case 0x65 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#134: FILE: target/i386/translate.c:3485:
+    case 0x65 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#134: FILE: target/i386/translate.c:3485:
+    case 0x65 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#135: FILE: target/i386/translate.c:3486:
+    case 0x65 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#135: FILE: target/i386/translate.c:3486:
+    case 0x65 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#137: FILE: target/i386/translate.c:3488:
+    case 0x66 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#137: FILE: target/i386/translate.c:3488:
+    case 0x66 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#138: FILE: target/i386/translate.c:3489:
+    case 0x66 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#138: FILE: target/i386/translate.c:3489:
+    case 0x66 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#139: FILE: target/i386/translate.c:3490:
+    case 0x66 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#139: FILE: target/i386/translate.c:3490:
+    case 0x66 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#140: FILE: target/i386/translate.c:3491:
+    case 0x66 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#140: FILE: target/i386/translate.c:3491:
+    case 0x66 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#142: FILE: target/i386/translate.c:3493:
+    case 0x74 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#142: FILE: target/i386/translate.c:3493:
+    case 0x74 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#143: FILE: target/i386/translate.c:3494:
+    case 0x74 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#143: FILE: target/i386/translate.c:3494:
+    case 0x74 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#144: FILE: target/i386/translate.c:3495:
+    case 0x74 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#144: FILE: target/i386/translate.c:3495:
+    case 0x74 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#145: FILE: target/i386/translate.c:3496:
+    case 0x74 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#145: FILE: target/i386/translate.c:3496:
+    case 0x74 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#147: FILE: target/i386/translate.c:3498:
+    case 0x75 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#147: FILE: target/i386/translate.c:3498:
+    case 0x75 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#148: FILE: target/i386/translate.c:3499:
+    case 0x75 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#148: FILE: target/i386/translate.c:3499:
+    case 0x75 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#149: FILE: target/i386/translate.c:3500:
+    case 0x75 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#149: FILE: target/i386/translate.c:3500:
+    case 0x75 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#150: FILE: target/i386/translate.c:3501:
+    case 0x75 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#150: FILE: target/i386/translate.c:3501:
+    case 0x75 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#152: FILE: target/i386/translate.c:3503:
+    case 0x76 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#152: FILE: target/i386/translate.c:3503:
+    case 0x76 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#153: FILE: target/i386/translate.c:3504:
+    case 0x76 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#153: FILE: target/i386/translate.c:3504:
+    case 0x76 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#154: FILE: target/i386/translate.c:3505:
+    case 0x76 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#154: FILE: target/i386/translate.c:3505:
+    case 0x76 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#155: FILE: target/i386/translate.c:3506:
+    case 0x76 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#155: FILE: target/i386/translate.c:3506:
+    case 0x76 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_32); return;

total: 36 errors, 24 warnings, 129 lines checked

Patch 22/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

=== OUTPUT END ===

Test command exited with code: 1


The full log is available at
http://patchew.org/logs/20190731175702.4916-1-jan.bobek@gmail.com/testing.checkpatch/?type=message.
---
Email generated automatically by Patchew [https://patchew.org/].
Please send your feedback to patchew-devel@redhat.com
Re: [Qemu-devel] [RFC PATCH v1 00/22] reimplement (some) x86 vector instructions using tcg-gvec
Posted by no-reply@patchew.org 4 years, 8 months ago
Patchew URL: https://patchew.org/QEMU/20190731175702.4916-1-jan.bobek@gmail.com/



Hi,

This series failed the asan build test. Please find the testing commands and
their output below. If you have Docker installed, you can probably reproduce it
locally.

=== TEST SCRIPT BEGIN ===
#!/bin/bash
make docker-image-fedora V=1 NETWORK=1
time make docker-test-debug@fedora TARGET_LIST=x86_64-softmmu J=14 NETWORK=1
=== TEST SCRIPT END ===

PASS 1 fdc-test /x86_64/fdc/cmos
PASS 2 fdc-test /x86_64/fdc/no_media_on_start
PASS 3 fdc-test /x86_64/fdc/read_without_media
==8328==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 15 test-opts-visitor /visitor/opts/i64/range/max/neg/b
PASS 16 test-opts-visitor /visitor/opts/i64/range/2big/pos
PASS 17 test-opts-visitor /visitor/opts/i64/range/2big/neg
---
PASS 8 fdc-test /x86_64/fdc/verify
PASS 9 fdc-test /x86_64/fdc/media_insert
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  tests/test-coroutine -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="test-coroutine" 
==8347==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8347==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffe93c79000; bottom 0x7fd99e0f8000; size: 0x0024f5b81000 (158741303296)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 10 fdc-test /x86_64/fdc/read_no_dma_1
---
PASS 11 test-aio /aio/event/wait
PASS 12 test-aio /aio/event/flush
PASS 13 test-aio /aio/event/wait/no-flush-cb
==8366==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 14 test-aio /aio/timer/schedule
PASS 15 test-aio /aio/coroutine/queue-chaining
PASS 16 test-aio /aio-gsource/flush
---
PASS 28 test-aio /aio-gsource/timer/schedule
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  tests/test-aio-multithread -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="test-aio-multithread" 
PASS 1 test-aio-multithread /aio/multi/lifecycle
==8372==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 2 test-aio-multithread /aio/multi/schedule
PASS 3 test-aio-multithread /aio/multi/mutex/contended
PASS 12 fdc-test /x86_64/fdc/read_no_dma_19
PASS 13 fdc-test /x86_64/fdc/fuzz-registers
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  QTEST_QEMU_BINARY=x86_64-softmmu/qemu-system-x86_64 QTEST_QEMU_IMG=qemu-img tests/ide-test -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="ide-test" 
==8400==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 1 ide-test /x86_64/ide/identify
PASS 4 test-aio-multithread /aio/multi/mutex/handoff
==8406==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 2 ide-test /x86_64/ide/flush
==8418==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 5 test-aio-multithread /aio/multi/mutex/mcs
PASS 3 ide-test /x86_64/ide/bmdma/simple_rw
PASS 6 test-aio-multithread /aio/multi/mutex/pthread
==8429==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  tests/test-throttle -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="test-throttle" 
==8437==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 4 ide-test /x86_64/ide/bmdma/trim
PASS 1 test-throttle /throttle/leak_bucket
PASS 2 test-throttle /throttle/compute_wait
---
PASS 15 test-throttle /throttle/config/iops_size
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  tests/test-thread-pool -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="test-thread-pool" 
PASS 1 test-thread-pool /thread-pool/submit
==8443==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 2 test-thread-pool /thread-pool/submit-aio
PASS 3 test-thread-pool /thread-pool/submit-co
PASS 4 test-thread-pool /thread-pool/submit-many
==8441==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 5 ide-test /x86_64/ide/bmdma/short_prdt
==8452==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 6 ide-test /x86_64/ide/bmdma/one_sector_short_prdt
PASS 5 test-thread-pool /thread-pool/cancel
==8458==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 7 ide-test /x86_64/ide/bmdma/long_prdt
==8464==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8464==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffe524e5000; bottom 0x7f3cc77fe000; size: 0x00c18ace7000 (831257473024)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 8 ide-test /x86_64/ide/bmdma/no_busmaster
---
PASS 4 test-hbitmap /hbitmap/iter/empty
PASS 9 ide-test /x86_64/ide/flush/nodev
PASS 5 test-hbitmap /hbitmap/iter/partial
==8480==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 6 test-hbitmap /hbitmap/iter/granularity
PASS 7 test-hbitmap /hbitmap/iter/iter_and_reset
PASS 8 test-hbitmap /hbitmap/get/all
---
PASS 12 test-hbitmap /hbitmap/set/two-elem
PASS 13 test-hbitmap /hbitmap/set/general
PASS 14 test-hbitmap /hbitmap/set/twice
==8485==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 15 test-hbitmap /hbitmap/set/overlap
PASS 16 test-hbitmap /hbitmap/reset/empty
PASS 17 test-hbitmap /hbitmap/reset/general
---
PASS 28 test-hbitmap /hbitmap/truncate/shrink/medium
PASS 29 test-hbitmap /hbitmap/truncate/shrink/large
PASS 30 test-hbitmap /hbitmap/meta/zero
==8491==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 12 ide-test /x86_64/ide/flush/retry_isa
==8497==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 13 ide-test /x86_64/ide/cdrom/pio
==8503==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 31 test-hbitmap /hbitmap/meta/one
PASS 32 test-hbitmap /hbitmap/meta/byte
PASS 33 test-hbitmap /hbitmap/meta/word
PASS 14 ide-test /x86_64/ide/cdrom/pio_large
==8509==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 34 test-hbitmap /hbitmap/meta/sector
PASS 35 test-hbitmap /hbitmap/serialize/align
PASS 15 ide-test /x86_64/ide/cdrom/dma
---
PASS 42 test-hbitmap /hbitmap/next_dirty_area/next_dirty_area_1
PASS 43 test-hbitmap /hbitmap/next_dirty_area/next_dirty_area_4
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  tests/test-bdrv-drain -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="test-bdrv-drain" 
==8523==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8526==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 1 test-bdrv-drain /bdrv-drain/nested
PASS 2 test-bdrv-drain /bdrv-drain/multiparent
PASS 3 test-bdrv-drain /bdrv-drain/set_aio_context
---
PASS 18 test-bdrv-drain /bdrv-drain/iothread/drain_all
PASS 19 test-bdrv-drain /bdrv-drain/iothread/drain
=================================================================
==8526==ERROR: AddressSanitizer: heap-use-after-free on address 0x61200002cdf0 at pc 0x55edfafa7f76 bp 0x7f7eeacb8680 sp 0x7f7eeacb8678
WRITE of size 1 at 0x61200002cdf0 thread T13
PASS 1 ahci-test /x86_64/ahci/sanity
    #0 0x55edfafa7f75 in aio_notify /tmp/qemu-test/src/util/async.c:351:9
---
  Right alloca redzone:    cb
  Shadow gap:              cc
==8526==ABORTING
ERROR - too few tests run (expected 40, got 19)
make: *** [/tmp/qemu-test/src/tests/Makefile.include:904: check-unit] Error 1
make: *** Waiting for unfinished jobs....
==8547==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 2 ahci-test /x86_64/ahci/pci_spec
==8553==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 3 ahci-test /x86_64/ahci/pci_enable
==8559==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 4 ahci-test /x86_64/ahci/hba_spec
==8565==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 5 ahci-test /x86_64/ahci/hba_enable
==8571==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 6 ahci-test /x86_64/ahci/identify
==8577==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 7 ahci-test /x86_64/ahci/max
==8583==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 8 ahci-test /x86_64/ahci/reset
==8589==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8589==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7fffef9bb000; bottom 0x7f5e339fe000; size: 0x00a1bbfbd000 (694643576832)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 9 ahci-test /x86_64/ahci/io/pio/lba28/simple/zero
==8595==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8595==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7fffb2593000; bottom 0x7ff803bfe000; size: 0x0007ae995000 (32994054144)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 10 ahci-test /x86_64/ahci/io/pio/lba28/simple/low
==8601==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8601==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7fffa9af9000; bottom 0x7fd6cbbfe000; size: 0x0028ddefb000 (175522164736)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 11 ahci-test /x86_64/ahci/io/pio/lba28/simple/high
==8607==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8607==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffec912d000; bottom 0x7fbc911fe000; size: 0x004237f2f000 (284406509568)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 12 ahci-test /x86_64/ahci/io/pio/lba28/double/zero
==8613==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8613==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffea71ae000; bottom 0x7f6f345fe000; size: 0x008f72bb0000 (616105181184)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 13 ahci-test /x86_64/ahci/io/pio/lba28/double/low
==8619==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8619==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffe4617f000; bottom 0x7f4665ffe000; size: 0x00b7e0181000 (789738688512)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 14 ahci-test /x86_64/ahci/io/pio/lba28/double/high
==8625==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8625==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffca6c55000; bottom 0x7f10ee3fe000; size: 0x00ebb8857000 (1012413067264)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 15 ahci-test /x86_64/ahci/io/pio/lba28/long/zero
==8631==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8631==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffc0b633000; bottom 0x7f3d62f24000; size: 0x00bea870f000 (818869760000)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 16 ahci-test /x86_64/ahci/io/pio/lba28/long/low
==8637==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8637==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7fff3c98c000; bottom 0x7f200ad7c000; size: 0x00df31c10000 (958612439040)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 17 ahci-test /x86_64/ahci/io/pio/lba28/long/high
==8643==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 18 ahci-test /x86_64/ahci/io/pio/lba28/short/zero
==8649==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 19 ahci-test /x86_64/ahci/io/pio/lba28/short/low
==8655==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 20 ahci-test /x86_64/ahci/io/pio/lba28/short/high
==8661==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8661==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffd603a2000; bottom 0x7f256d7fe000; size: 0x00d7f2ba4000 (927490260992)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 21 ahci-test /x86_64/ahci/io/pio/lba48/simple/zero
==8667==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8667==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffc54b4b000; bottom 0x7fcc55ffe000; size: 0x002ffeb4d000 (206136725504)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 22 ahci-test /x86_64/ahci/io/pio/lba48/simple/low
==8673==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8673==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7fff2e1ab000; bottom 0x7f3bd39fe000; size: 0x00c35a7ad000 (839036620800)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 23 ahci-test /x86_64/ahci/io/pio/lba48/simple/high
==8679==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8679==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffd3cc17000; bottom 0x7fa1805fe000; size: 0x005bbc619000 (394002534400)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 24 ahci-test /x86_64/ahci/io/pio/lba48/double/zero
==8685==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8685==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffe45e5d000; bottom 0x7f4a347fe000; size: 0x00b41165f000 (773386006528)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 25 ahci-test /x86_64/ahci/io/pio/lba48/double/low
==8691==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8691==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7fff56598000; bottom 0x7f5da03fe000; size: 0x00a1b619a000 (694544867328)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 26 ahci-test /x86_64/ahci/io/pio/lba48/double/high
==8697==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8697==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffe4ae46000; bottom 0x7f8fc7924000; size: 0x006e83522000 (474649600000)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 27 ahci-test /x86_64/ahci/io/pio/lba48/long/zero
==8703==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8703==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffe5e0ff000; bottom 0x7f902d3fe000; size: 0x006e30d01000 (473265344512)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 28 ahci-test /x86_64/ahci/io/pio/lba48/long/low
==8709==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8709==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7fffdcafc000; bottom 0x7f22301fe000; size: 0x00ddac8fe000 (952082882560)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 29 ahci-test /x86_64/ahci/io/pio/lba48/long/high
==8715==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 30 ahci-test /x86_64/ahci/io/pio/lba48/short/zero
==8721==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 31 ahci-test /x86_64/ahci/io/pio/lba48/short/low
==8727==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 32 ahci-test /x86_64/ahci/io/pio/lba48/short/high
==8733==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 33 ahci-test /x86_64/ahci/io/dma/lba28/fragmented
==8739==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 34 ahci-test /x86_64/ahci/io/dma/lba28/retry
==8745==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 35 ahci-test /x86_64/ahci/io/dma/lba28/simple/zero
==8751==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 36 ahci-test /x86_64/ahci/io/dma/lba28/simple/low
==8757==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 37 ahci-test /x86_64/ahci/io/dma/lba28/simple/high
==8763==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 38 ahci-test /x86_64/ahci/io/dma/lba28/double/zero
==8769==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 39 ahci-test /x86_64/ahci/io/dma/lba28/double/low
==8775==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 40 ahci-test /x86_64/ahci/io/dma/lba28/double/high
==8781==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 41 ahci-test /x86_64/ahci/io/dma/lba28/long/zero
==8787==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 42 ahci-test /x86_64/ahci/io/dma/lba28/long/low
==8793==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 43 ahci-test /x86_64/ahci/io/dma/lba28/long/high
==8799==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 44 ahci-test /x86_64/ahci/io/dma/lba28/short/zero
==8805==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 45 ahci-test /x86_64/ahci/io/dma/lba28/short/low
==8812==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 46 ahci-test /x86_64/ahci/io/dma/lba28/short/high
==8818==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 47 ahci-test /x86_64/ahci/io/dma/lba48/simple/zero
==8824==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 48 ahci-test /x86_64/ahci/io/dma/lba48/simple/low
==8830==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 49 ahci-test /x86_64/ahci/io/dma/lba48/simple/high
==8836==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 50 ahci-test /x86_64/ahci/io/dma/lba48/double/zero
==8842==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 51 ahci-test /x86_64/ahci/io/dma/lba48/double/low
==8848==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 52 ahci-test /x86_64/ahci/io/dma/lba48/double/high
==8854==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 53 ahci-test /x86_64/ahci/io/dma/lba48/long/zero
==8860==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 54 ahci-test /x86_64/ahci/io/dma/lba48/long/low
==8866==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 55 ahci-test /x86_64/ahci/io/dma/lba48/long/high
==8872==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 56 ahci-test /x86_64/ahci/io/dma/lba48/short/zero
==8878==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 57 ahci-test /x86_64/ahci/io/dma/lba48/short/low
==8884==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 58 ahci-test /x86_64/ahci/io/dma/lba48/short/high
==8890==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 59 ahci-test /x86_64/ahci/io/ncq/simple
==8896==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 60 ahci-test /x86_64/ahci/io/ncq/retry
==8902==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 61 ahci-test /x86_64/ahci/flush/simple
==8909==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 62 ahci-test /x86_64/ahci/flush/retry
==8915==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8920==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 63 ahci-test /x86_64/ahci/flush/migrate
==8929==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8934==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 64 ahci-test /x86_64/ahci/migrate/sanity
==8943==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8948==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 65 ahci-test /x86_64/ahci/migrate/dma/simple
==8957==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8962==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 66 ahci-test /x86_64/ahci/migrate/dma/halted
==8971==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8976==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 67 ahci-test /x86_64/ahci/migrate/ncq/simple
==8985==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==8990==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 68 ahci-test /x86_64/ahci/migrate/ncq/halted
==8999==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 69 ahci-test /x86_64/ahci/cdrom/eject
==9004==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 70 ahci-test /x86_64/ahci/cdrom/dma/single
==9010==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 71 ahci-test /x86_64/ahci/cdrom/dma/multi
==9016==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 72 ahci-test /x86_64/ahci/cdrom/pio/single
==9022==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
==9022==WARNING: ASan is ignoring requested __asan_handle_no_return: stack top: 0x7ffdfb3f4000; bottom 0x7f91dd7ba000; size: 0x006c1dc3a000 (464355827712)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
PASS 73 ahci-test /x86_64/ahci/cdrom/pio/multi
==9028==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 74 ahci-test /x86_64/ahci/cdrom/pio/bcl
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  QTEST_QEMU_BINARY=x86_64-softmmu/qemu-system-x86_64 QTEST_QEMU_IMG=qemu-img tests/hd-geo-test -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="hd-geo-test" 
PASS 1 hd-geo-test /x86_64/hd-geo/ide/none
==9042==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 2 hd-geo-test /x86_64/hd-geo/ide/drive/cd_0
==9048==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 3 hd-geo-test /x86_64/hd-geo/ide/drive/mbr/blank
==9054==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 4 hd-geo-test /x86_64/hd-geo/ide/drive/mbr/lba
==9060==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 5 hd-geo-test /x86_64/hd-geo/ide/drive/mbr/chs
==9066==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 6 hd-geo-test /x86_64/hd-geo/ide/device/mbr/blank
==9072==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 7 hd-geo-test /x86_64/hd-geo/ide/device/mbr/lba
==9078==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 8 hd-geo-test /x86_64/hd-geo/ide/device/mbr/chs
==9084==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 9 hd-geo-test /x86_64/hd-geo/ide/device/user/chs
==9089==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 10 hd-geo-test /x86_64/hd-geo/ide/device/user/chst
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  QTEST_QEMU_BINARY=x86_64-softmmu/qemu-system-x86_64 QTEST_QEMU_IMG=qemu-img tests/boot-order-test -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="boot-order-test" 
PASS 1 boot-order-test /x86_64/boot-order/pc
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9157==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/pc/FACP'
Using expected file 'tests/data/acpi/pc/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9163==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/q35/FACP'
Using expected file 'tests/data/acpi/q35/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9169==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/pc/FACP.bridge'
Looking for expected file 'tests/data/acpi/pc/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9175==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/pc/FACP.ipmikcs'
Looking for expected file 'tests/data/acpi/pc/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9181==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/pc/FACP.cphp'
Looking for expected file 'tests/data/acpi/pc/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9188==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/pc/FACP.memhp'
Looking for expected file 'tests/data/acpi/pc/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9194==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/pc/FACP.numamem'
Looking for expected file 'tests/data/acpi/pc/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9200==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/pc/FACP.dimmpxm'
Looking for expected file 'tests/data/acpi/pc/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9209==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/q35/FACP.bridge'
Looking for expected file 'tests/data/acpi/q35/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9215==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/q35/FACP.mmio64'
Looking for expected file 'tests/data/acpi/q35/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9221==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/q35/FACP.ipmibt'
Looking for expected file 'tests/data/acpi/q35/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9227==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/q35/FACP.cphp'
Looking for expected file 'tests/data/acpi/q35/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9234==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/q35/FACP.memhp'
Looking for expected file 'tests/data/acpi/q35/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9240==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/q35/FACP.numamem'
Looking for expected file 'tests/data/acpi/q35/FACP'
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9246==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!

Looking for expected file 'tests/data/acpi/q35/FACP.dimmpxm'
Looking for expected file 'tests/data/acpi/q35/FACP'
---
PASS 1 i440fx-test /x86_64/i440fx/defaults
PASS 2 i440fx-test /x86_64/i440fx/pam
PASS 3 i440fx-test /x86_64/i440fx/firmware/bios
==9330==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 4 i440fx-test /x86_64/i440fx/firmware/pflash
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  QTEST_QEMU_BINARY=x86_64-softmmu/qemu-system-x86_64 QTEST_QEMU_IMG=qemu-img tests/fw_cfg-test -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="fw_cfg-test" 
PASS 1 fw_cfg-test /x86_64/fw_cfg/signature
---
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  QTEST_QEMU_BINARY=x86_64-softmmu/qemu-system-x86_64 QTEST_QEMU_IMG=qemu-img tests/drive_del-test -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="drive_del-test" 
PASS 1 drive_del-test /x86_64/drive_del/without-dev
PASS 2 drive_del-test /x86_64/drive_del/after_failed_device_add
==9418==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 3 drive_del-test /x86_64/blockdev/drive_del_device_del
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  QTEST_QEMU_BINARY=x86_64-softmmu/qemu-system-x86_64 QTEST_QEMU_IMG=qemu-img tests/wdt_ib700-test -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="wdt_ib700-test" 
PASS 1 wdt_ib700-test /x86_64/wdt_ib700/pause
---
PASS 1 usb-hcd-uhci-test /x86_64/uhci/pci/init
PASS 2 usb-hcd-uhci-test /x86_64/uhci/pci/port1
PASS 3 usb-hcd-uhci-test /x86_64/uhci/pci/hotplug
==9613==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 4 usb-hcd-uhci-test /x86_64/uhci/pci/hotplug/usb-storage
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  QTEST_QEMU_BINARY=x86_64-softmmu/qemu-system-x86_64 QTEST_QEMU_IMG=qemu-img tests/usb-hcd-xhci-test -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="usb-hcd-xhci-test" 
PASS 1 usb-hcd-xhci-test /x86_64/xhci/pci/init
PASS 2 usb-hcd-xhci-test /x86_64/xhci/pci/hotplug
==9622==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 3 usb-hcd-xhci-test /x86_64/xhci/pci/hotplug/usb-uas
PASS 4 usb-hcd-xhci-test /x86_64/xhci/pci/hotplug/usb-ccid
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  QTEST_QEMU_BINARY=x86_64-softmmu/qemu-system-x86_64 QTEST_QEMU_IMG=qemu-img tests/cpu-plug-test -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="cpu-plug-test" 
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9728==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 1 vmgenid-test /x86_64/vmgenid/vmgenid/set-guid
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9734==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 2 vmgenid-test /x86_64/vmgenid/vmgenid/set-guid-auto
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9740==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 3 vmgenid-test /x86_64/vmgenid/vmgenid/query-monitor
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  QTEST_QEMU_BINARY=x86_64-softmmu/qemu-system-x86_64 QTEST_QEMU_IMG=qemu-img tests/tpm-crb-swtpm-test -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="tpm-crb-swtpm-test" 
SKIP 1 tpm-crb-swtpm-test /x86_64/tpm/crb-swtpm/test # SKIP swtpm not in PATH or missing --tpm2 support
---
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9845==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9850==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 3 migration-test /x86_64/migration/fd_proto
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9858==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9863==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 4 migration-test /x86_64/migration/postcopy/unix
PASS 5 migration-test /x86_64/migration/postcopy/recovery
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9893==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9898==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 6 migration-test /x86_64/migration/precopy/unix
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9907==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9912==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 7 migration-test /x86_64/migration/precopy/tcp
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9921==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
==9926==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 8 migration-test /x86_64/migration/xbzrle/unix
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  QTEST_QEMU_BINARY=x86_64-softmmu/qemu-system-x86_64 QTEST_QEMU_IMG=qemu-img tests/test-x86-cpuid-compat -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="test-x86-cpuid-compat" 
PASS 1 test-x86-cpuid-compat /x86/cpuid/parsing-plus-minus
---
PASS 6 numa-test /x86_64/numa/pc/dynamic/cpu
MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(( ${RANDOM:-0} % 255 + 1))}  QTEST_QEMU_BINARY=x86_64-softmmu/qemu-system-x86_64 QTEST_QEMU_IMG=qemu-img tests/qmp-test -m=quick -k --tap < /dev/null | ./scripts/tap-driver.pl --test-name="qmp-test" 
PASS 1 qmp-test /x86_64/qmp/protocol
==10255==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 2 qmp-test /x86_64/qmp/oob
PASS 3 qmp-test /x86_64/qmp/preconfig
PASS 4 qmp-test /x86_64/qmp/missing-any-arg
---
PASS 6 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/sdhci-pci/sdhci/sdhci-tests/registers
PASS 7 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/tpci200/ipack/ipoctal232/ipoctal232-tests/nop
PASS 8 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/tpci200/pci-device/pci-device-tests/nop
==10664==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 9 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-9p-pci/pci-device/pci-device-tests/nop
PASS 10 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-9p-pci/virtio/virtio-tests/nop
PASS 11 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-9p-pci/virtio-9p/virtio-9p-tests/config
---
PASS 20 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-9p-pci/virtio-9p/virtio-9p-tests/fs/flush/ignored
PASS 21 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-balloon-pci/pci-device/pci-device-tests/nop
PASS 22 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-balloon-pci/virtio/virtio-tests/nop
==10677==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 23 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-blk-pci/virtio-blk/virtio-blk-tests/indirect
==10684==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 24 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-blk-pci/virtio-blk/virtio-blk-tests/config
==10691==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 25 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-blk-pci/virtio-blk/virtio-blk-tests/basic
==10698==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 26 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-blk-pci/virtio-blk/virtio-blk-tests/resize
==10705==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 27 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-blk-pci/virtio-blk-pci-tests/msix
==10712==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 28 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-blk-pci/virtio-blk-pci-tests/idx
==10719==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 29 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-blk-pci/virtio-blk-pci-tests/nxvirtq
==10726==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 30 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-blk-pci/virtio-blk-pci-tests/hotplug
PASS 31 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-net-pci/virtio-net/virtio-net-tests/basic
PASS 32 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-net-pci/virtio-net/virtio-net-tests/rx_stop_cont
---
PASS 40 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-rng-pci/pci-device/pci-device-tests/nop
PASS 41 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-rng-pci/virtio/virtio-tests/nop
PASS 42 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-rng-pci/virtio-rng-pci-tests/hotplug
==10837==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 43 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-scsi-pci/pci-device/pci-device-tests/nop
==10843==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 44 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-scsi-pci/virtio-scsi/virtio-scsi-tests/hotplug
==10849==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 45 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-scsi-pci/virtio-scsi/virtio-scsi-tests/unaligned-write-same
==10855==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 46 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-scsi-pci/virtio-scsi-pci-tests/iothread-attach-node
PASS 47 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-serial-pci/pci-device/pci-device-tests/nop
PASS 48 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-serial-pci/virtio/virtio-tests/nop
---
PASS 67 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/i82562/pci-device/pci-device-tests/nop
PASS 68 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/i82801/pci-device/pci-device-tests/nop
PASS 69 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/ES1370/pci-device/pci-device-tests/nop
==11000==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 70 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/megasas/pci-device/pci-device-tests/nop
PASS 71 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/megasas/megasas-tests/dcmd/pd-get-info/fuzz
PASS 72 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/ne2k_pci/pci-device/pci-device-tests/nop
PASS 73 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/nvme/pci-device/pci-device-tests/nop
==11012==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 74 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/nvme/nvme-tests/oob-cmb-access
==11018==WARNING: ASan doesn't fully support makecontext/swapcontext functions and may produce false positives in some cases!
PASS 75 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/pcnet/pci-device/pci-device-tests/nop
PASS 76 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/pci-ohci/pci-device/pci-device-tests/nop
PASS 77 qos-test /x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/pci-ohci/pci-ohci-tests/ohci_pci-test-hotplug


The full log is available at
http://patchew.org/logs/20190731175702.4916-1-jan.bobek@gmail.com/testing.asan/?type=message.
---
Email generated automatically by Patchew [https://patchew.org/].
Please send your feedback to patchew-devel@redhat.com
Re: [Qemu-devel] [RFC PATCH v1 00/22] reimplement (some) x86 vector instructions using tcg-gvec
Posted by no-reply@patchew.org 4 years, 8 months ago
Patchew URL: https://patchew.org/QEMU/20190731175702.4916-1-jan.bobek@gmail.com/



Hi,

This series seems to have some coding style problems. See output below for
more information:

Type: series
Subject: [Qemu-devel] [RFC PATCH v1 00/22] reimplement (some) x86 vector instructions using tcg-gvec
Message-id: 20190731175702.4916-1-jan.bobek@gmail.com

=== TEST SCRIPT BEGIN ===
#!/bin/bash
git rev-parse base > /dev/null || exit 0
git config --local diff.renamelimit 0
git config --local diff.renames True
git config --local diff.algorithm histogram
./scripts/checkpatch.pl --mailback base..
=== TEST SCRIPT END ===

Updating 3c8cf5a9c21ff8782164d1def7f44bd888713384
From https://github.com/patchew-project/qemu
 - [tag update]      patchew/20190731175702.4916-1-jan.bobek@gmail.com -> patchew/20190731175702.4916-1-jan.bobek@gmail.com
Submodule 'capstone' (https://git.qemu.org/git/capstone.git) registered for path 'capstone'
Submodule 'dtc' (https://git.qemu.org/git/dtc.git) registered for path 'dtc'
Submodule 'roms/QemuMacDrivers' (https://git.qemu.org/git/QemuMacDrivers.git) registered for path 'roms/QemuMacDrivers'
Submodule 'roms/SLOF' (https://git.qemu.org/git/SLOF.git) registered for path 'roms/SLOF'
Submodule 'roms/edk2' (https://git.qemu.org/git/edk2.git) registered for path 'roms/edk2'
Submodule 'roms/ipxe' (https://git.qemu.org/git/ipxe.git) registered for path 'roms/ipxe'
Submodule 'roms/openbios' (https://git.qemu.org/git/openbios.git) registered for path 'roms/openbios'
Submodule 'roms/openhackware' (https://git.qemu.org/git/openhackware.git) registered for path 'roms/openhackware'
Submodule 'roms/opensbi' (https://git.qemu.org/git/opensbi.git) registered for path 'roms/opensbi'
Submodule 'roms/qemu-palcode' (https://git.qemu.org/git/qemu-palcode.git) registered for path 'roms/qemu-palcode'
Submodule 'roms/seabios' (https://git.qemu.org/git/seabios.git/) registered for path 'roms/seabios'
Submodule 'roms/seabios-hppa' (https://git.qemu.org/git/seabios-hppa.git) registered for path 'roms/seabios-hppa'
Submodule 'roms/sgabios' (https://git.qemu.org/git/sgabios.git) registered for path 'roms/sgabios'
Submodule 'roms/skiboot' (https://git.qemu.org/git/skiboot.git) registered for path 'roms/skiboot'
Submodule 'roms/u-boot' (https://git.qemu.org/git/u-boot.git) registered for path 'roms/u-boot'
Submodule 'roms/u-boot-sam460ex' (https://git.qemu.org/git/u-boot-sam460ex.git) registered for path 'roms/u-boot-sam460ex'
Submodule 'slirp' (https://git.qemu.org/git/libslirp.git) registered for path 'slirp'
Submodule 'tests/fp/berkeley-softfloat-3' (https://git.qemu.org/git/berkeley-softfloat-3.git) registered for path 'tests/fp/berkeley-softfloat-3'
Submodule 'tests/fp/berkeley-testfloat-3' (https://git.qemu.org/git/berkeley-testfloat-3.git) registered for path 'tests/fp/berkeley-testfloat-3'
Submodule 'ui/keycodemapdb' (https://git.qemu.org/git/keycodemapdb.git) registered for path 'ui/keycodemapdb'
Cloning into 'capstone'...
Submodule path 'capstone': checked out '22ead3e0bfdb87516656453336160e0a37b066bf'
Cloning into 'dtc'...
Submodule path 'dtc': checked out '88f18909db731a627456f26d779445f84e449536'
Cloning into 'roms/QemuMacDrivers'...
Submodule path 'roms/QemuMacDrivers': checked out '90c488d5f4a407342247b9ea869df1c2d9c8e266'
Cloning into 'roms/SLOF'...
Submodule path 'roms/SLOF': checked out 'ba1ab360eebe6338bb8d7d83a9220ccf7e213af3'
Cloning into 'roms/edk2'...
Submodule path 'roms/edk2': checked out '20d2e5a125e34fc8501026613a71549b2a1a3e54'
Submodule 'SoftFloat' (https://github.com/ucb-bar/berkeley-softfloat-3.git) registered for path 'ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3'
Submodule 'CryptoPkg/Library/OpensslLib/openssl' (https://github.com/openssl/openssl) registered for path 'CryptoPkg/Library/OpensslLib/openssl'
Cloning into 'ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3'...
Submodule path 'roms/edk2/ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3': checked out 'b64af41c3276f97f0e181920400ee056b9c88037'
Cloning into 'CryptoPkg/Library/OpensslLib/openssl'...
Submodule path 'roms/edk2/CryptoPkg/Library/OpensslLib/openssl': checked out '50eaac9f3337667259de725451f201e784599687'
Submodule 'boringssl' (https://boringssl.googlesource.com/boringssl) registered for path 'boringssl'
Submodule 'krb5' (https://github.com/krb5/krb5) registered for path 'krb5'
Submodule 'pyca.cryptography' (https://github.com/pyca/cryptography.git) registered for path 'pyca-cryptography'
Cloning into 'boringssl'...
Submodule path 'roms/edk2/CryptoPkg/Library/OpensslLib/openssl/boringssl': checked out '2070f8ad9151dc8f3a73bffaa146b5e6937a583f'
Cloning into 'krb5'...
Submodule path 'roms/edk2/CryptoPkg/Library/OpensslLib/openssl/krb5': checked out 'b9ad6c49505c96a088326b62a52568e3484f2168'
Cloning into 'pyca-cryptography'...
Submodule path 'roms/edk2/CryptoPkg/Library/OpensslLib/openssl/pyca-cryptography': checked out '09403100de2f6f1cdd0d484dcb8e620f1c335c8f'
Cloning into 'roms/ipxe'...
Submodule path 'roms/ipxe': checked out 'de4565cbe76ea9f7913a01f331be3ee901bb6e17'
Cloning into 'roms/openbios'...
Submodule path 'roms/openbios': checked out 'c79e0ecb84f4f1ee3f73f521622e264edd1bf174'
Cloning into 'roms/openhackware'...
Submodule path 'roms/openhackware': checked out 'c559da7c8eec5e45ef1f67978827af6f0b9546f5'
Cloning into 'roms/opensbi'...
Submodule path 'roms/opensbi': checked out 'ce228ee0919deb9957192d723eecc8aaae2697c6'
Cloning into 'roms/qemu-palcode'...
Submodule path 'roms/qemu-palcode': checked out 'bf0e13698872450164fa7040da36a95d2d4b326f'
Cloning into 'roms/seabios'...
Submodule path 'roms/seabios': checked out 'a5cab58e9a3fb6e168aba919c5669bea406573b4'
Cloning into 'roms/seabios-hppa'...
Submodule path 'roms/seabios-hppa': checked out '0f4fe84658165e96ce35870fd19fc634e182e77b'
Cloning into 'roms/sgabios'...
Submodule path 'roms/sgabios': checked out 'cbaee52287e5f32373181cff50a00b6c4ac9015a'
Cloning into 'roms/skiboot'...
Submodule path 'roms/skiboot': checked out '261ca8e779e5138869a45f174caa49be6a274501'
Cloning into 'roms/u-boot'...
Submodule path 'roms/u-boot': checked out 'd3689267f92c5956e09cc7d1baa4700141662bff'
Cloning into 'roms/u-boot-sam460ex'...
Submodule path 'roms/u-boot-sam460ex': checked out '60b3916f33e617a815973c5a6df77055b2e3a588'
Cloning into 'slirp'...
Submodule path 'slirp': checked out 'f0da6726207b740f6101028b2992f918477a4b08'
Cloning into 'tests/fp/berkeley-softfloat-3'...
Submodule path 'tests/fp/berkeley-softfloat-3': checked out 'b64af41c3276f97f0e181920400ee056b9c88037'
Cloning into 'tests/fp/berkeley-testfloat-3'...
Submodule path 'tests/fp/berkeley-testfloat-3': checked out '5a59dcec19327396a011a17fd924aed4fec416b3'
Cloning into 'ui/keycodemapdb'...
Submodule path 'ui/keycodemapdb': checked out '6b3d716e2b6472eb7189d3220552280ef3d832ce'
Switched to a new branch 'test'
9c320f0 target/i386: reimplement (V)P(EQ, CMP)(B, W, D)
afe83e1 target/i386: reimplement (V)PMAXUB
60ea5a8 target/i386: reimplement (V)PMAXSW
001aadd target/i386: reimplement (V)PMINUB
0a07689 target/i386: reimplement (V)PMINSW
c5a55d8 target/i386: reimplement (V)PSUBUS(B, W)
4fffe88 target/i386: reimplement (V)PSUBS(B, W)
5ae7820 target/i386: reimplement (V)PADDUS(B, W)
6a1425f target/i386: reimplement (V)PADDS(B, W)
2d01df2 target/i386: reimplement (V)PSUB(B, W, D, Q)
1092ef1 target/i386: reimplement (V)PADD(B, W, D, Q)
443c432 target/i386: reimplement (V)PANDN, (V)ANDNPS, (V)ANDNPD
69f3ccd target/i386: reimplement (V)PXOR, (V)XORPS, (V)XORPD
4ed8c05 target/i386: reimplement (V)POR, (V)ORPS, (V)ORPD
ec73278 target/i386: reimplement (V)PAND, (V)ANDPS, (V)ANDPD
0e2ac0e target/i386: add vector register file alignment constraints
57dac1c target/i386: introduce gen_gvec_ld_modrm_* helpers
75e9b97 target/i386: introduce gen_ld_modrm_* helpers
56d7b73 target/i386: Simplify gen_exception arguments
8eb0c95 target/i386: Use prefix, aflag and dflag from DisasContext
34b295f target/i386: Push rex_w into DisasContext
3d38427 target/i386: Push rex_r into DisasContext

=== OUTPUT BEGIN ===
1/22 Checking commit 3d384272456a (target/i386: Push rex_r into DisasContext)
2/22 Checking commit 34b295f442c2 (target/i386: Push rex_w into DisasContext)
3/22 Checking commit 8eb0c95606a9 (target/i386: Use prefix, aflag and dflag from DisasContext)
4/22 Checking commit 56d7b734ecb1 (target/i386: Simplify gen_exception arguments)
5/22 Checking commit 75e9b973f6bf (target/i386: introduce gen_ld_modrm_* helpers)
WARNING: line over 80 characters
#22: FILE: target/i386/translate.c:3043:
+static inline void gen_ld_modrm_PqQq(CPUX86State *env, DisasContext *s, int modrm,

ERROR: "foo* bar" should be "foo *bar"
#23: FILE: target/i386/translate.c:3044:
+                                     uint32_t* dofs, uint32_t* aofs)

ERROR: space required before the open parenthesis '('
#29: FILE: target/i386/translate.c:3050:
+    if(mod == 3) {

WARNING: line over 80 characters
#41: FILE: target/i386/translate.c:3062:
+static inline void gen_ld_modrm_VxWx(CPUX86State *env, DisasContext *s, int modrm,

ERROR: "foo* bar" should be "foo *bar"
#42: FILE: target/i386/translate.c:3063:
+                                     uint32_t* dofs, uint32_t* aofs)

ERROR: space required before the open parenthesis '('
#48: FILE: target/i386/translate.c:3069:
+    if(mod == 3) {

WARNING: line over 80 characters
#56: FILE: target/i386/translate.c:3077:
+        gen_ldo_env_A0(s, *aofs); /* FIXME this needs to load 32 bytes for YMM */

WARNING: line over 80 characters
#60: FILE: target/i386/translate.c:3081:
+static inline void gen_ld_modrm_VxHxWx(CPUX86State *env, DisasContext *s, int modrm,

WARNING: line over 80 characters
#61: FILE: target/i386/translate.c:3082:
+                                       uint32_t* dofs, uint32_t* aofs, uint32_t* bofs)

ERROR: "foo* bar" should be "foo *bar"
#61: FILE: target/i386/translate.c:3082:
+                                       uint32_t* dofs, uint32_t* aofs, uint32_t* bofs)

total: 5 errors, 5 warnings, 53 lines checked

Patch 5/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

6/22 Checking commit 57dac1c68d9c (target/i386: introduce gen_gvec_ld_modrm_* helpers)
WARNING: line over 80 characters
#21: FILE: target/i386/translate.c:3090:
+typedef void (*gen_ld_modrm_2_fp_t)(CPUX86State *env, DisasContext *s, int modrm,

WARNING: line over 80 characters
#23: FILE: target/i386/translate.c:3092:
+typedef void (*gen_ld_modrm_3_fp_t)(CPUX86State *env, DisasContext *s, int modrm,

WARNING: line over 80 characters
#24: FILE: target/i386/translate.c:3093:
+                                    uint32_t *dofs, uint32_t *aofs, uint32_t *bofs);

total: 0 errors, 3 warnings, 83 lines checked

Patch 6/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.
7/22 Checking commit 0e2ac0eec7f4 (target/i386: add vector register file alignment constraints)
8/22 Checking commit ec7327855e43 (target/i386: reimplement (V)PAND, (V)ANDPS, (V)ANDPD)
ERROR: line over 90 characters
#92: FILE: target/i386/translate.c:3169:
+#define gen_pand_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#92: FILE: target/i386/translate.c:3169:
+#define gen_pand_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0112)

ERROR: line over 90 characters
#93: FILE: target/i386/translate.c:3170:
+#define gen_pand_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#93: FILE: target/i386/translate.c:3170:
+#define gen_pand_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0112)

ERROR: line over 90 characters
#94: FILE: target/i386/translate.c:3171:
+#define gen_vpand_xmm(env, s, modrm) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0123)

ERROR: line over 90 characters
#95: FILE: target/i386/translate.c:3172:
+#define gen_vpand_ymm(env, s, modrm) gen_gvec_ld_modrm_vymm((env), (s), (modrm), MO_64, tcg_gen_gvec_and, 0123)

ERROR: space required before the open parenthesis '('
#122: FILE: target/i386/translate.c:3266:
+    switch(b | M_0F

ERROR: trailing statements should be on next line
#127: FILE: target/i386/translate.c:3271:
+    case 0xdb | M_0F:                  gen_pand_mm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#128: FILE: target/i386/translate.c:3272:
+    case 0xdb | M_0F | P_66:           gen_pand_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#129: FILE: target/i386/translate.c:3273:
+    case 0xdb | M_0F | P_66 | VEX_128: gen_vpand_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#130: FILE: target/i386/translate.c:3274:
+    case 0xdb | M_0F | P_66 | VEX_256: gen_vpand_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#131: FILE: target/i386/translate.c:3275:
+    case 0x54 | M_0F:                  gen_andps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#132: FILE: target/i386/translate.c:3276:
+    case 0x54 | M_0F | VEX_128:        gen_vandps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#133: FILE: target/i386/translate.c:3277:
+    case 0x54 | M_0F | VEX_256:        gen_vandps_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#134: FILE: target/i386/translate.c:3278:
+    case 0x54 | M_0F | P_66:           gen_andpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#135: FILE: target/i386/translate.c:3279:
+    case 0x54 | M_0F | P_66 | VEX_128: gen_vandpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#136: FILE: target/i386/translate.c:3280:
+    case 0x54 | M_0F | P_66 | VEX_256: gen_vandpd_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#137: FILE: target/i386/translate.c:3281:
+    default: break;

total: 18 errors, 0 warnings, 106 lines checked

Patch 8/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

9/22 Checking commit 4ed8c0530b96 (target/i386: reimplement (V)POR, (V)ORPS, (V)ORPD)
ERROR: line over 90 characters
#70: FILE: target/i386/translate.c:3180:
+#define gen_por_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#70: FILE: target/i386/translate.c:3180:
+#define gen_por_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0112)

ERROR: line over 90 characters
#71: FILE: target/i386/translate.c:3181:
+#define gen_por_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#71: FILE: target/i386/translate.c:3181:
+#define gen_por_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0112)

ERROR: line over 90 characters
#72: FILE: target/i386/translate.c:3182:
+#define gen_vpor_xmm(env, s, modrm) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0123)

ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3183:
+#define gen_vpor_ymm(env, s, modrm) gen_gvec_ld_modrm_vymm((env), (s), (modrm), MO_64, tcg_gen_gvec_or, 0123)

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3293:
+    case 0xeb | M_0F:                  gen_por_mm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3294:
+    case 0xeb | M_0F | P_66:           gen_por_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3295:
+    case 0xeb | M_0F | P_66 | VEX_128: gen_vpor_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3296:
+    case 0xeb | M_0F | P_66 | VEX_256: gen_vpor_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3297:
+    case 0x56 | M_0F:                  gen_orps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3298:
+    case 0x56 | M_0F | VEX_128:        gen_vorps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3299:
+    case 0x56 | M_0F | VEX_256:        gen_vorps_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#96: FILE: target/i386/translate.c:3300:
+    case 0x56 | M_0F | P_66:           gen_orpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3301:
+    case 0x56 | M_0F | P_66 | VEX_128: gen_vorpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#98: FILE: target/i386/translate.c:3302:
+    case 0x56 | M_0F | P_66 | VEX_256: gen_vorpd_ymm(env, s, modrm); return;

total: 16 errors, 0 warnings, 72 lines checked

Patch 9/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

10/22 Checking commit 69f3ccdbdd4b (target/i386: reimplement (V)PXOR, (V)XORPS, (V)XORPD)
ERROR: line over 90 characters
#70: FILE: target/i386/translate.c:3191:
+#define gen_pxor_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#70: FILE: target/i386/translate.c:3191:
+#define gen_pxor_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0112)

ERROR: line over 90 characters
#71: FILE: target/i386/translate.c:3192:
+#define gen_pxor_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#71: FILE: target/i386/translate.c:3192:
+#define gen_pxor_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0112)

ERROR: line over 90 characters
#72: FILE: target/i386/translate.c:3193:
+#define gen_vpxor_xmm(env, s, modrm) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0123)

ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3194:
+#define gen_vpxor_ymm(env, s, modrm) gen_gvec_ld_modrm_vymm((env), (s), (modrm), MO_64, tcg_gen_gvec_xor, 0123)

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3315:
+    case 0xef | M_0F:                  gen_pxor_mm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3316:
+    case 0xef | M_0F | P_66:           gen_pxor_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3317:
+    case 0xef | M_0F | P_66 | VEX_128: gen_vpxor_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3318:
+    case 0xef | M_0F | P_66 | VEX_256: gen_vpxor_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3319:
+    case 0x57 | M_0F:                  gen_xorps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3320:
+    case 0x57 | M_0F | VEX_128:        gen_vxorps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3321:
+    case 0x57 | M_0F | VEX_256:        gen_vxorps_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3322:
+    case 0x57 | M_0F | P_66:           gen_xorpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#96: FILE: target/i386/translate.c:3323:
+    case 0x57 | M_0F | P_66 | VEX_128: gen_vxorpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3324:
+    case 0x57 | M_0F | P_66 | VEX_256: gen_vxorpd_ymm(env, s, modrm); return;

total: 16 errors, 0 warnings, 71 lines checked

Patch 10/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

11/22 Checking commit 443c432ed998 (target/i386: reimplement (V)PANDN, (V)ANDNPS, (V)ANDNPD)
ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3180:
+#define gen_pandn_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0121)

ERROR: space prohibited between function name and open parenthesis '('
#73: FILE: target/i386/translate.c:3180:
+#define gen_pandn_mm(env, s, modrm)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0121)

ERROR: line over 90 characters
#74: FILE: target/i386/translate.c:3181:
+#define gen_pandn_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0121)

ERROR: space prohibited between function name and open parenthesis '('
#74: FILE: target/i386/translate.c:3181:
+#define gen_pandn_xmm(env, s, modrm)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0121)

ERROR: line over 90 characters
#75: FILE: target/i386/translate.c:3182:
+#define gen_vpandn_xmm(env, s, modrm) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0132)

ERROR: line over 90 characters
#76: FILE: target/i386/translate.c:3183:
+#define gen_vpandn_ymm(env, s, modrm) gen_gvec_ld_modrm_vymm((env), (s), (modrm), MO_64, tcg_gen_gvec_andc, 0132)

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3315:
+    case 0xdf | M_0F:                  gen_pandn_mm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3316:
+    case 0xdf | M_0F | P_66:           gen_pandn_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3317:
+    case 0xdf | M_0F | P_66 | VEX_128: gen_vpandn_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3318:
+    case 0xdf | M_0F | P_66 | VEX_256: gen_vpandn_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3319:
+    case 0x55 | M_0F:                  gen_andnps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#96: FILE: target/i386/translate.c:3320:
+    case 0x55 | M_0F | VEX_128:        gen_vandnps_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3321:
+    case 0x55 | M_0F | VEX_256:        gen_vandnps_ymm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#98: FILE: target/i386/translate.c:3322:
+    case 0x55 | M_0F | P_66:           gen_andnpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#99: FILE: target/i386/translate.c:3323:
+    case 0x55 | M_0F | P_66 | VEX_128: gen_vandnpd_xmm(env, s, modrm); return;

ERROR: trailing statements should be on next line
#100: FILE: target/i386/translate.c:3324:
+    case 0x55 | M_0F | P_66 | VEX_256: gen_vandnpd_ymm(env, s, modrm); return;

total: 16 errors, 0 warnings, 74 lines checked

Patch 11/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

12/22 Checking commit 1092ef19a617 (target/i386: reimplement (V)PADD(B, W, D, Q))
ERROR: line over 90 characters
#82: FILE: target/i386/translate.c:3169:
+#define gen_padd_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#82: FILE: target/i386/translate.c:3169:
+#define gen_padd_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0112)

ERROR: line over 90 characters
#83: FILE: target/i386/translate.c:3170:
+#define gen_padd_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#83: FILE: target/i386/translate.c:3170:
+#define gen_padd_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0112)

ERROR: line over 90 characters
#84: FILE: target/i386/translate.c:3171:
+#define gen_vpadd_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0123)

ERROR: line over 90 characters
#85: FILE: target/i386/translate.c:3172:
+#define gen_vpadd_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_add, 0123)

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3309:
+    case 0xfc | M_0F:                  gen_padd_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#95: FILE: target/i386/translate.c:3310:
+    case 0xfc | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3310:
+    case 0xfc | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#96: FILE: target/i386/translate.c:3311:
+    case 0xfc | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#96: FILE: target/i386/translate.c:3311:
+    case 0xfc | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#97: FILE: target/i386/translate.c:3312:
+    case 0xfc | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3312:
+    case 0xfc | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#99: FILE: target/i386/translate.c:3314:
+    case 0xfd | M_0F:                  gen_padd_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#99: FILE: target/i386/translate.c:3314:
+    case 0xfd | M_0F:                  gen_padd_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#100: FILE: target/i386/translate.c:3315:
+    case 0xfd | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#100: FILE: target/i386/translate.c:3315:
+    case 0xfd | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#101: FILE: target/i386/translate.c:3316:
+    case 0xfd | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#101: FILE: target/i386/translate.c:3316:
+    case 0xfd | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#102: FILE: target/i386/translate.c:3317:
+    case 0xfd | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#102: FILE: target/i386/translate.c:3317:
+    case 0xfd | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#104: FILE: target/i386/translate.c:3319:
+    case 0xfe | M_0F:                  gen_padd_mm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#104: FILE: target/i386/translate.c:3319:
+    case 0xfe | M_0F:                  gen_padd_mm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#105: FILE: target/i386/translate.c:3320:
+    case 0xfe | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#105: FILE: target/i386/translate.c:3320:
+    case 0xfe | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#106: FILE: target/i386/translate.c:3321:
+    case 0xfe | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#106: FILE: target/i386/translate.c:3321:
+    case 0xfe | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#107: FILE: target/i386/translate.c:3322:
+    case 0xfe | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#107: FILE: target/i386/translate.c:3322:
+    case 0xfe | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#109: FILE: target/i386/translate.c:3324:
+    case 0xd4 | M_0F:                  gen_padd_mm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#109: FILE: target/i386/translate.c:3324:
+    case 0xd4 | M_0F:                  gen_padd_mm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#110: FILE: target/i386/translate.c:3325:
+    case 0xd4 | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#110: FILE: target/i386/translate.c:3325:
+    case 0xd4 | M_0F | P_66:           gen_padd_xmm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#111: FILE: target/i386/translate.c:3326:
+    case 0xd4 | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#111: FILE: target/i386/translate.c:3326:
+    case 0xd4 | M_0F | P_66 | VEX_128: gen_vpadd_xmm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#112: FILE: target/i386/translate.c:3327:
+    case 0xd4 | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#112: FILE: target/i386/translate.c:3327:
+    case 0xd4 | M_0F | P_66 | VEX_256: gen_vpadd_ymm(env, s, modrm, MO_64); return;

total: 22 errors, 15 warnings, 86 lines checked

Patch 12/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

13/22 Checking commit 2d01df26f671 (target/i386: reimplement (V)PSUB(B, W, D, Q))
ERROR: line over 90 characters
#75: FILE: target/i386/translate.c:3174:
+#define gen_psub_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#75: FILE: target/i386/translate.c:3174:
+#define gen_psub_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0112)

ERROR: line over 90 characters
#76: FILE: target/i386/translate.c:3175:
+#define gen_psub_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#76: FILE: target/i386/translate.c:3175:
+#define gen_psub_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0112)

ERROR: line over 90 characters
#77: FILE: target/i386/translate.c:3176:
+#define gen_vpsub_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0123)

ERROR: line over 90 characters
#78: FILE: target/i386/translate.c:3177:
+#define gen_vpsub_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_sub, 0123)

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3334:
+    case 0xf8 | M_0F:                  gen_psub_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3335:
+    case 0xf8 | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3335:
+    case 0xf8 | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#89: FILE: target/i386/translate.c:3336:
+    case 0xf8 | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3336:
+    case 0xf8 | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#90: FILE: target/i386/translate.c:3337:
+    case 0xf8 | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3337:
+    case 0xf8 | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#92: FILE: target/i386/translate.c:3339:
+    case 0xf9 | M_0F:                  gen_psub_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3339:
+    case 0xf9 | M_0F:                  gen_psub_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#93: FILE: target/i386/translate.c:3340:
+    case 0xf9 | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3340:
+    case 0xf9 | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#94: FILE: target/i386/translate.c:3341:
+    case 0xf9 | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3341:
+    case 0xf9 | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#95: FILE: target/i386/translate.c:3342:
+    case 0xf9 | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#95: FILE: target/i386/translate.c:3342:
+    case 0xf9 | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#97: FILE: target/i386/translate.c:3344:
+    case 0xfa | M_0F:                  gen_psub_mm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#97: FILE: target/i386/translate.c:3344:
+    case 0xfa | M_0F:                  gen_psub_mm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#98: FILE: target/i386/translate.c:3345:
+    case 0xfa | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#98: FILE: target/i386/translate.c:3345:
+    case 0xfa | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#99: FILE: target/i386/translate.c:3346:
+    case 0xfa | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#99: FILE: target/i386/translate.c:3346:
+    case 0xfa | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#100: FILE: target/i386/translate.c:3347:
+    case 0xfa | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#100: FILE: target/i386/translate.c:3347:
+    case 0xfa | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#102: FILE: target/i386/translate.c:3349:
+    case 0xfb | M_0F:                  gen_psub_mm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#102: FILE: target/i386/translate.c:3349:
+    case 0xfb | M_0F:                  gen_psub_mm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#103: FILE: target/i386/translate.c:3350:
+    case 0xfb | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#103: FILE: target/i386/translate.c:3350:
+    case 0xfb | M_0F | P_66:           gen_psub_xmm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#104: FILE: target/i386/translate.c:3351:
+    case 0xfb | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#104: FILE: target/i386/translate.c:3351:
+    case 0xfb | M_0F | P_66 | VEX_128: gen_vpsub_xmm(env, s, modrm, MO_64); return;

WARNING: line over 80 characters
#105: FILE: target/i386/translate.c:3352:
+    case 0xfb | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_64); return;

ERROR: trailing statements should be on next line
#105: FILE: target/i386/translate.c:3352:
+    case 0xfb | M_0F | P_66 | VEX_256: gen_vpsub_ymm(env, s, modrm, MO_64); return;

total: 22 errors, 15 warnings, 80 lines checked

Patch 13/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

14/22 Checking commit 6a1425f7611b (target/i386: reimplement (V)PADDS(B, W))
ERROR: line over 90 characters
#74: FILE: target/i386/translate.c:3174:
+#define gen_padds_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#74: FILE: target/i386/translate.c:3174:
+#define gen_padds_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0112)

ERROR: line over 90 characters
#75: FILE: target/i386/translate.c:3175:
+#define gen_padds_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#75: FILE: target/i386/translate.c:3175:
+#define gen_padds_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0112)

ERROR: line over 90 characters
#76: FILE: target/i386/translate.c:3176:
+#define gen_vpadds_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0123)

ERROR: line over 90 characters
#77: FILE: target/i386/translate.c:3177:
+#define gen_vpadds_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_ssadd, 0123)

WARNING: line over 80 characters
#86: FILE: target/i386/translate.c:3339:
+    case 0xec | M_0F:                  gen_padds_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#86: FILE: target/i386/translate.c:3339:
+    case 0xec | M_0F:                  gen_padds_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#87: FILE: target/i386/translate.c:3340:
+    case 0xec | M_0F | P_66:           gen_padds_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3340:
+    case 0xec | M_0F | P_66:           gen_padds_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3341:
+    case 0xec | M_0F | P_66 | VEX_128: gen_vpadds_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3341:
+    case 0xec | M_0F | P_66 | VEX_128: gen_vpadds_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#89: FILE: target/i386/translate.c:3342:
+    case 0xec | M_0F | P_66 | VEX_256: gen_vpadds_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3342:
+    case 0xec | M_0F | P_66 | VEX_256: gen_vpadds_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#91: FILE: target/i386/translate.c:3344:
+    case 0xed | M_0F:                  gen_padds_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3344:
+    case 0xed | M_0F:                  gen_padds_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#92: FILE: target/i386/translate.c:3345:
+    case 0xed | M_0F | P_66:           gen_padds_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3345:
+    case 0xed | M_0F | P_66:           gen_padds_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#93: FILE: target/i386/translate.c:3346:
+    case 0xed | M_0F | P_66 | VEX_128: gen_vpadds_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3346:
+    case 0xed | M_0F | P_66 | VEX_128: gen_vpadds_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#94: FILE: target/i386/translate.c:3347:
+    case 0xed | M_0F | P_66 | VEX_256: gen_vpadds_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#94: FILE: target/i386/translate.c:3347:
+    case 0xed | M_0F | P_66 | VEX_256: gen_vpadds_ymm(env, s, modrm, MO_16); return;

total: 14 errors, 8 warnings, 69 lines checked

Patch 14/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

15/22 Checking commit 5ae782015cc3 (target/i386: reimplement (V)PADDUS(B, W))
ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3179:
+#define gen_paddus_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#73: FILE: target/i386/translate.c:3179:
+#define gen_paddus_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0112)

ERROR: line over 90 characters
#74: FILE: target/i386/translate.c:3180:
+#define gen_paddus_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#74: FILE: target/i386/translate.c:3180:
+#define gen_paddus_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0112)

ERROR: line over 90 characters
#75: FILE: target/i386/translate.c:3181:
+#define gen_vpaddus_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0123)

ERROR: line over 90 characters
#76: FILE: target/i386/translate.c:3182:
+#define gen_vpaddus_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_usadd, 0123)

WARNING: line over 80 characters
#85: FILE: target/i386/translate.c:3344:
+    case 0xdc | M_0F:                  gen_paddus_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#85: FILE: target/i386/translate.c:3344:
+    case 0xdc | M_0F:                  gen_paddus_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#86: FILE: target/i386/translate.c:3345:
+    case 0xdc | M_0F | P_66:           gen_paddus_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#86: FILE: target/i386/translate.c:3345:
+    case 0xdc | M_0F | P_66:           gen_paddus_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#87: FILE: target/i386/translate.c:3346:
+    case 0xdc | M_0F | P_66 | VEX_128: gen_vpaddus_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3346:
+    case 0xdc | M_0F | P_66 | VEX_128: gen_vpaddus_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3347:
+    case 0xdc | M_0F | P_66 | VEX_256: gen_vpaddus_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3347:
+    case 0xdc | M_0F | P_66 | VEX_256: gen_vpaddus_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#90: FILE: target/i386/translate.c:3349:
+    case 0xdd | M_0F:                  gen_paddus_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3349:
+    case 0xdd | M_0F:                  gen_paddus_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#91: FILE: target/i386/translate.c:3350:
+    case 0xdd | M_0F | P_66:           gen_paddus_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#91: FILE: target/i386/translate.c:3350:
+    case 0xdd | M_0F | P_66:           gen_paddus_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#92: FILE: target/i386/translate.c:3351:
+    case 0xdd | M_0F | P_66 | VEX_128: gen_vpaddus_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#92: FILE: target/i386/translate.c:3351:
+    case 0xdd | M_0F | P_66 | VEX_128: gen_vpaddus_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#93: FILE: target/i386/translate.c:3352:
+    case 0xdd | M_0F | P_66 | VEX_256: gen_vpaddus_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#93: FILE: target/i386/translate.c:3352:
+    case 0xdd | M_0F | P_66 | VEX_256: gen_vpaddus_ymm(env, s, modrm, MO_16); return;

total: 14 errors, 8 warnings, 68 lines checked

Patch 15/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

16/22 Checking commit 4fffe88fbed7 (target/i386: reimplement (V)PSUBS(B, W))
ERROR: line over 90 characters
#70: FILE: target/i386/translate.c:3189:
+#define gen_psubs_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#70: FILE: target/i386/translate.c:3189:
+#define gen_psubs_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0112)

ERROR: line over 90 characters
#71: FILE: target/i386/translate.c:3190:
+#define gen_psubs_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#71: FILE: target/i386/translate.c:3190:
+#define gen_psubs_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0112)

ERROR: line over 90 characters
#72: FILE: target/i386/translate.c:3191:
+#define gen_vpsubs_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0123)

ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3192:
+#define gen_vpsubs_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_sssub, 0123)

WARNING: line over 80 characters
#82: FILE: target/i386/translate.c:3389:
+    case 0xe8 | M_0F:                  gen_psubs_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#82: FILE: target/i386/translate.c:3389:
+    case 0xe8 | M_0F:                  gen_psubs_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#83: FILE: target/i386/translate.c:3390:
+    case 0xe8 | M_0F | P_66:           gen_psubs_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#83: FILE: target/i386/translate.c:3390:
+    case 0xe8 | M_0F | P_66:           gen_psubs_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#84: FILE: target/i386/translate.c:3391:
+    case 0xe8 | M_0F | P_66 | VEX_128: gen_vpsubs_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#84: FILE: target/i386/translate.c:3391:
+    case 0xe8 | M_0F | P_66 | VEX_128: gen_vpsubs_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#85: FILE: target/i386/translate.c:3392:
+    case 0xe8 | M_0F | P_66 | VEX_256: gen_vpsubs_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#85: FILE: target/i386/translate.c:3392:
+    case 0xe8 | M_0F | P_66 | VEX_256: gen_vpsubs_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#87: FILE: target/i386/translate.c:3394:
+    case 0xe9 | M_0F:                  gen_psubs_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3394:
+    case 0xe9 | M_0F:                  gen_psubs_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3395:
+    case 0xe9 | M_0F | P_66:           gen_psubs_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3395:
+    case 0xe9 | M_0F | P_66:           gen_psubs_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#89: FILE: target/i386/translate.c:3396:
+    case 0xe9 | M_0F | P_66 | VEX_128: gen_vpsubs_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3396:
+    case 0xe9 | M_0F | P_66 | VEX_128: gen_vpsubs_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#90: FILE: target/i386/translate.c:3397:
+    case 0xe9 | M_0F | P_66 | VEX_256: gen_vpsubs_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3397:
+    case 0xe9 | M_0F | P_66 | VEX_256: gen_vpsubs_ymm(env, s, modrm, MO_16); return;

total: 14 errors, 8 warnings, 65 lines checked

Patch 16/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

17/22 Checking commit c5a55d833d0a (target/i386: reimplement (V)PSUBUS(B, W))
ERROR: line over 90 characters
#70: FILE: target/i386/translate.c:3194:
+#define gen_psubus_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#70: FILE: target/i386/translate.c:3194:
+#define gen_psubus_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0112)

ERROR: line over 90 characters
#71: FILE: target/i386/translate.c:3195:
+#define gen_psubus_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#71: FILE: target/i386/translate.c:3195:
+#define gen_psubus_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0112)

ERROR: line over 90 characters
#72: FILE: target/i386/translate.c:3196:
+#define gen_vpsubus_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0123)

ERROR: line over 90 characters
#73: FILE: target/i386/translate.c:3197:
+#define gen_vpsubus_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_ussub, 0123)

WARNING: line over 80 characters
#82: FILE: target/i386/translate.c:3394:
+    case 0xd8 | M_0F:                  gen_psubus_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#82: FILE: target/i386/translate.c:3394:
+    case 0xd8 | M_0F:                  gen_psubus_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#83: FILE: target/i386/translate.c:3395:
+    case 0xd8 | M_0F | P_66:           gen_psubus_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#83: FILE: target/i386/translate.c:3395:
+    case 0xd8 | M_0F | P_66:           gen_psubus_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#84: FILE: target/i386/translate.c:3396:
+    case 0xd8 | M_0F | P_66 | VEX_128: gen_vpsubus_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#84: FILE: target/i386/translate.c:3396:
+    case 0xd8 | M_0F | P_66 | VEX_128: gen_vpsubus_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#85: FILE: target/i386/translate.c:3397:
+    case 0xd8 | M_0F | P_66 | VEX_256: gen_vpsubus_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#85: FILE: target/i386/translate.c:3397:
+    case 0xd8 | M_0F | P_66 | VEX_256: gen_vpsubus_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#87: FILE: target/i386/translate.c:3399:
+    case 0xd9 | M_0F:                  gen_psubus_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#87: FILE: target/i386/translate.c:3399:
+    case 0xd9 | M_0F:                  gen_psubus_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#88: FILE: target/i386/translate.c:3400:
+    case 0xd9 | M_0F | P_66:           gen_psubus_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#88: FILE: target/i386/translate.c:3400:
+    case 0xd9 | M_0F | P_66:           gen_psubus_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#89: FILE: target/i386/translate.c:3401:
+    case 0xd9 | M_0F | P_66 | VEX_128: gen_vpsubus_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#89: FILE: target/i386/translate.c:3401:
+    case 0xd9 | M_0F | P_66 | VEX_128: gen_vpsubus_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#90: FILE: target/i386/translate.c:3402:
+    case 0xd9 | M_0F | P_66 | VEX_256: gen_vpsubus_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#90: FILE: target/i386/translate.c:3402:
+    case 0xd9 | M_0F | P_66 | VEX_256: gen_vpsubus_ymm(env, s, modrm, MO_16); return;

total: 14 errors, 8 warnings, 65 lines checked

Patch 17/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

18/22 Checking commit 0a076891c192 (target/i386: reimplement (V)PMINSW)
ERROR: line over 90 characters
#61: FILE: target/i386/translate.c:3199:
+#define gen_pmins_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#61: FILE: target/i386/translate.c:3199:
+#define gen_pmins_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0112)

ERROR: line over 90 characters
#62: FILE: target/i386/translate.c:3200:
+#define gen_pmins_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#62: FILE: target/i386/translate.c:3200:
+#define gen_pmins_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0112)

ERROR: line over 90 characters
#63: FILE: target/i386/translate.c:3201:
+#define gen_vpmins_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0123)

ERROR: line over 90 characters
#64: FILE: target/i386/translate.c:3202:
+#define gen_vpmins_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_smin, 0123)

WARNING: line over 80 characters
#73: FILE: target/i386/translate.c:3419:
+    case 0xea | M_0F:                  gen_pmins_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#73: FILE: target/i386/translate.c:3419:
+    case 0xea | M_0F:                  gen_pmins_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#74: FILE: target/i386/translate.c:3420:
+    case 0xea | M_0F | P_66:           gen_pmins_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#74: FILE: target/i386/translate.c:3420:
+    case 0xea | M_0F | P_66:           gen_pmins_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#75: FILE: target/i386/translate.c:3421:
+    case 0xea | M_0F | P_66 | VEX_128: gen_vpmins_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#75: FILE: target/i386/translate.c:3421:
+    case 0xea | M_0F | P_66 | VEX_128: gen_vpmins_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#76: FILE: target/i386/translate.c:3422:
+    case 0xea | M_0F | P_66 | VEX_256: gen_vpmins_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#76: FILE: target/i386/translate.c:3422:
+    case 0xea | M_0F | P_66 | VEX_256: gen_vpmins_ymm(env, s, modrm, MO_16); return;

total: 10 errors, 4 warnings, 51 lines checked

Patch 18/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

19/22 Checking commit 001aaddea809 (target/i386: reimplement (V)PMINUB)
ERROR: line over 90 characters
#61: FILE: target/i386/translate.c:3204:
+#define gen_pminu_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#61: FILE: target/i386/translate.c:3204:
+#define gen_pminu_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0112)

ERROR: line over 90 characters
#62: FILE: target/i386/translate.c:3205:
+#define gen_pminu_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#62: FILE: target/i386/translate.c:3205:
+#define gen_pminu_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0112)

ERROR: line over 90 characters
#63: FILE: target/i386/translate.c:3206:
+#define gen_vpminu_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0123)

ERROR: line over 90 characters
#64: FILE: target/i386/translate.c:3207:
+#define gen_vpminu_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_umin, 0123)

WARNING: line over 80 characters
#73: FILE: target/i386/translate.c:3424:
+    case 0xda | M_0F:                  gen_pminu_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#73: FILE: target/i386/translate.c:3424:
+    case 0xda | M_0F:                  gen_pminu_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#74: FILE: target/i386/translate.c:3425:
+    case 0xda | M_0F | P_66:           gen_pminu_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#74: FILE: target/i386/translate.c:3425:
+    case 0xda | M_0F | P_66:           gen_pminu_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#75: FILE: target/i386/translate.c:3426:
+    case 0xda | M_0F | P_66 | VEX_128: gen_vpminu_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#75: FILE: target/i386/translate.c:3426:
+    case 0xda | M_0F | P_66 | VEX_128: gen_vpminu_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#76: FILE: target/i386/translate.c:3427:
+    case 0xda | M_0F | P_66 | VEX_256: gen_vpminu_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#76: FILE: target/i386/translate.c:3427:
+    case 0xda | M_0F | P_66 | VEX_256: gen_vpminu_ymm(env, s, modrm, MO_8); return;

total: 10 errors, 4 warnings, 51 lines checked

Patch 19/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

20/22 Checking commit 60ea5a8ab8d6 (target/i386: reimplement (V)PMAXSW)
ERROR: line over 90 characters
#63: FILE: target/i386/translate.c:3209:
+#define gen_pmaxs_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#63: FILE: target/i386/translate.c:3209:
+#define gen_pmaxs_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0112)

ERROR: line over 90 characters
#64: FILE: target/i386/translate.c:3210:
+#define gen_pmaxs_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#64: FILE: target/i386/translate.c:3210:
+#define gen_pmaxs_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0112)

ERROR: line over 90 characters
#65: FILE: target/i386/translate.c:3211:
+#define gen_vpmaxs_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0123)

ERROR: line over 90 characters
#66: FILE: target/i386/translate.c:3212:
+#define gen_vpmaxs_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_smax, 0123)

WARNING: line over 80 characters
#75: FILE: target/i386/translate.c:3439:
+    case 0xee | M_0F:                  gen_pmaxs_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#75: FILE: target/i386/translate.c:3439:
+    case 0xee | M_0F:                  gen_pmaxs_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#76: FILE: target/i386/translate.c:3440:
+    case 0xee | M_0F | P_66:           gen_pmaxs_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#76: FILE: target/i386/translate.c:3440:
+    case 0xee | M_0F | P_66:           gen_pmaxs_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#77: FILE: target/i386/translate.c:3441:
+    case 0xee | M_0F | P_66 | VEX_128: gen_vpmaxs_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#77: FILE: target/i386/translate.c:3441:
+    case 0xee | M_0F | P_66 | VEX_128: gen_vpmaxs_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#78: FILE: target/i386/translate.c:3442:
+    case 0xee | M_0F | P_66 | VEX_256: gen_vpmaxs_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#78: FILE: target/i386/translate.c:3442:
+    case 0xee | M_0F | P_66 | VEX_256: gen_vpmaxs_ymm(env, s, modrm, MO_16); return;

total: 10 errors, 4 warnings, 53 lines checked

Patch 20/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

21/22 Checking commit afe83e14031c (target/i386: reimplement (V)PMAXUB)
ERROR: line over 90 characters
#64: FILE: target/i386/translate.c:3214:
+#define gen_pmaxu_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#64: FILE: target/i386/translate.c:3214:
+#define gen_pmaxu_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0112)

ERROR: line over 90 characters
#65: FILE: target/i386/translate.c:3215:
+#define gen_pmaxu_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#65: FILE: target/i386/translate.c:3215:
+#define gen_pmaxu_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0112)

ERROR: line over 90 characters
#66: FILE: target/i386/translate.c:3216:
+#define gen_vpmaxu_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0123)

ERROR: line over 90 characters
#67: FILE: target/i386/translate.c:3217:
+#define gen_vpmaxu_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), tcg_gen_gvec_umax, 0123)

WARNING: line over 80 characters
#76: FILE: target/i386/translate.c:3444:
+    case 0xde | M_0F:                  gen_pmaxu_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#76: FILE: target/i386/translate.c:3444:
+    case 0xde | M_0F:                  gen_pmaxu_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#77: FILE: target/i386/translate.c:3445:
+    case 0xde | M_0F | P_66:           gen_pmaxu_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#77: FILE: target/i386/translate.c:3445:
+    case 0xde | M_0F | P_66:           gen_pmaxu_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#78: FILE: target/i386/translate.c:3446:
+    case 0xde | M_0F | P_66 | VEX_128: gen_vpmaxu_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#78: FILE: target/i386/translate.c:3446:
+    case 0xde | M_0F | P_66 | VEX_128: gen_vpmaxu_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#79: FILE: target/i386/translate.c:3447:
+    case 0xde | M_0F | P_66 | VEX_256: gen_vpmaxu_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#79: FILE: target/i386/translate.c:3447:
+    case 0xde | M_0F | P_66 | VEX_256: gen_vpmaxu_ymm(env, s, modrm, MO_8); return;

total: 10 errors, 4 warnings, 54 lines checked

Patch 21/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

22/22 Checking commit 9c320f03f9b4 (target/i386: reimplement (V)P(EQ, CMP)(B, W, D))
ERROR: line over 90 characters
#103: FILE: target/i386/translate.c:3226:
+#define gen_pcmpeq_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#103: FILE: target/i386/translate.c:3226:
+#define gen_pcmpeq_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0112)

ERROR: line over 90 characters
#104: FILE: target/i386/translate.c:3227:
+#define gen_pcmpeq_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#104: FILE: target/i386/translate.c:3227:
+#define gen_pcmpeq_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0112)

ERROR: line over 90 characters
#105: FILE: target/i386/translate.c:3228:
+#define gen_vpcmpeq_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0123)

ERROR: line over 90 characters
#106: FILE: target/i386/translate.c:3229:
+#define gen_vpcmpeq_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), gen_gvec_cmpeq, 0123)

ERROR: line over 90 characters
#115: FILE: target/i386/translate.c:3238:
+#define gen_pcmpgt_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#115: FILE: target/i386/translate.c:3238:
+#define gen_pcmpgt_mm(env, s, modrm, vece)   gen_gvec_ld_modrm_mm  ((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0112)

ERROR: line over 90 characters
#116: FILE: target/i386/translate.c:3239:
+#define gen_pcmpgt_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0112)

ERROR: space prohibited between function name and open parenthesis '('
#116: FILE: target/i386/translate.c:3239:
+#define gen_pcmpgt_xmm(env, s, modrm, vece)  gen_gvec_ld_modrm_xmm ((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0112)

ERROR: line over 90 characters
#117: FILE: target/i386/translate.c:3240:
+#define gen_vpcmpgt_xmm(env, s, modrm, vece) gen_gvec_ld_modrm_vxmm((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0123)

ERROR: line over 90 characters
#118: FILE: target/i386/translate.c:3241:
+#define gen_vpcmpgt_ymm(env, s, modrm, vece) gen_gvec_ld_modrm_vymm((env), (s), (modrm), (vece), gen_gvec_cmpgt, 0123)

WARNING: line over 80 characters
#127: FILE: target/i386/translate.c:3478:
+    case 0x64 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#127: FILE: target/i386/translate.c:3478:
+    case 0x64 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#128: FILE: target/i386/translate.c:3479:
+    case 0x64 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#128: FILE: target/i386/translate.c:3479:
+    case 0x64 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#129: FILE: target/i386/translate.c:3480:
+    case 0x64 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#129: FILE: target/i386/translate.c:3480:
+    case 0x64 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#130: FILE: target/i386/translate.c:3481:
+    case 0x64 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#130: FILE: target/i386/translate.c:3481:
+    case 0x64 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#132: FILE: target/i386/translate.c:3483:
+    case 0x65 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#132: FILE: target/i386/translate.c:3483:
+    case 0x65 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#133: FILE: target/i386/translate.c:3484:
+    case 0x65 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#133: FILE: target/i386/translate.c:3484:
+    case 0x65 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#134: FILE: target/i386/translate.c:3485:
+    case 0x65 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#134: FILE: target/i386/translate.c:3485:
+    case 0x65 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#135: FILE: target/i386/translate.c:3486:
+    case 0x65 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#135: FILE: target/i386/translate.c:3486:
+    case 0x65 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#137: FILE: target/i386/translate.c:3488:
+    case 0x66 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#137: FILE: target/i386/translate.c:3488:
+    case 0x66 | M_0F:                  gen_pcmpgt_mm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#138: FILE: target/i386/translate.c:3489:
+    case 0x66 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#138: FILE: target/i386/translate.c:3489:
+    case 0x66 | M_0F | P_66:           gen_pcmpgt_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#139: FILE: target/i386/translate.c:3490:
+    case 0x66 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#139: FILE: target/i386/translate.c:3490:
+    case 0x66 | M_0F | P_66 | VEX_128: gen_vpcmpgt_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#140: FILE: target/i386/translate.c:3491:
+    case 0x66 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#140: FILE: target/i386/translate.c:3491:
+    case 0x66 | M_0F | P_66 | VEX_256: gen_vpcmpgt_ymm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#142: FILE: target/i386/translate.c:3493:
+    case 0x74 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#142: FILE: target/i386/translate.c:3493:
+    case 0x74 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#143: FILE: target/i386/translate.c:3494:
+    case 0x74 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#143: FILE: target/i386/translate.c:3494:
+    case 0x74 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#144: FILE: target/i386/translate.c:3495:
+    case 0x74 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#144: FILE: target/i386/translate.c:3495:
+    case 0x74 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#145: FILE: target/i386/translate.c:3496:
+    case 0x74 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_8); return;

ERROR: trailing statements should be on next line
#145: FILE: target/i386/translate.c:3496:
+    case 0x74 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_8); return;

WARNING: line over 80 characters
#147: FILE: target/i386/translate.c:3498:
+    case 0x75 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#147: FILE: target/i386/translate.c:3498:
+    case 0x75 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#148: FILE: target/i386/translate.c:3499:
+    case 0x75 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#148: FILE: target/i386/translate.c:3499:
+    case 0x75 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#149: FILE: target/i386/translate.c:3500:
+    case 0x75 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#149: FILE: target/i386/translate.c:3500:
+    case 0x75 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#150: FILE: target/i386/translate.c:3501:
+    case 0x75 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_16); return;

ERROR: trailing statements should be on next line
#150: FILE: target/i386/translate.c:3501:
+    case 0x75 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_16); return;

WARNING: line over 80 characters
#152: FILE: target/i386/translate.c:3503:
+    case 0x76 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#152: FILE: target/i386/translate.c:3503:
+    case 0x76 | M_0F:                  gen_pcmpeq_mm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#153: FILE: target/i386/translate.c:3504:
+    case 0x76 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#153: FILE: target/i386/translate.c:3504:
+    case 0x76 | M_0F | P_66:           gen_pcmpeq_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#154: FILE: target/i386/translate.c:3505:
+    case 0x76 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#154: FILE: target/i386/translate.c:3505:
+    case 0x76 | M_0F | P_66 | VEX_128: gen_vpcmpeq_xmm(env, s, modrm, MO_32); return;

WARNING: line over 80 characters
#155: FILE: target/i386/translate.c:3506:
+    case 0x76 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_32); return;

ERROR: trailing statements should be on next line
#155: FILE: target/i386/translate.c:3506:
+    case 0x76 | M_0F | P_66 | VEX_256: gen_vpcmpeq_ymm(env, s, modrm, MO_32); return;

total: 36 errors, 24 warnings, 129 lines checked

Patch 22/22 has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

=== OUTPUT END ===

Test command exited with code: 1


The full log is available at
http://patchew.org/logs/20190731175702.4916-1-jan.bobek@gmail.com/testing.checkpatch/?type=message.
---
Email generated automatically by Patchew [https://patchew.org/].
Please send your feedback to patchew-devel@redhat.com