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(-)
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
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
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
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
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
© 2016 - 2026 Red Hat, Inc.