lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAM9d7cjpXj235c+6M6k6z41AmEwHuw7RP_oQ54VXwTopp8ui9w@mail.gmail.com>
Date:   Wed, 24 May 2023 09:11:51 -0700
From:   Namhyung Kim <namhyung@...nel.org>
To:     Adrian Hunter <adrian.hunter@...el.com>
Cc:     Arnaldo Carvalho de Melo <acme@...nel.org>,
        Jiri Olsa <jolsa@...nel.org>, Ian Rogers <irogers@...gle.com>,
        Peter Zijlstra <peterz@...radead.org>,
        Ingo Molnar <mingo@...nel.org>,
        LKML <linux-kernel@...r.kernel.org>,
        linux-perf-users@...r.kernel.org, Andi Kleen <ak@...ux.intel.com>,
        Masami Hiramatsu <mhiramat@...nel.org>,
        Kan Liang <kan.liang@...ux.intel.com>
Subject: Re: [PATCH 2/2] perf annotate: Remove x86 instructions with suffix

On Tue, May 23, 2023 at 11:15 PM Adrian Hunter <adrian.hunter@...el.com> wrote:
>
> On 24/05/23 08:28, Namhyung Kim wrote:
> > Not the suffix is handled in the general code.  Let's get rid of them.
>
> Not -> Now ?

Correct, will fix.

>
> >
> > Signed-off-by: Namhyung Kim <namhyung@...nel.org>
> > ---
> >  tools/perf/arch/x86/annotate/instructions.c | 44 +--------------------
> >  1 file changed, 2 insertions(+), 42 deletions(-)
> >
> > diff --git a/tools/perf/arch/x86/annotate/instructions.c b/tools/perf/arch/x86/annotate/instructions.c
> > index 5c7bec25fee4..714fd8784d99 100644
> > --- a/tools/perf/arch/x86/annotate/instructions.c
> > +++ b/tools/perf/arch/x86/annotate/instructions.c
> > @@ -1,48 +1,29 @@
> >  // SPDX-License-Identifier: GPL-2.0
>
> Could probably use a comment about how the table works
> with suffixes.

Ok, I will add a comment.

Thanks for your review!
Namhyung


>
> >  static struct ins x86__instructions[] = {
> >       { .name = "adc",        .ops = &mov_ops,  },
> > -     { .name = "adcb",       .ops = &mov_ops,  },
> > -     { .name = "adcl",       .ops = &mov_ops,  },
> >       { .name = "add",        .ops = &mov_ops,  },
> > -     { .name = "addl",       .ops = &mov_ops,  },
> > -     { .name = "addq",       .ops = &mov_ops,  },
> >       { .name = "addsd",      .ops = &mov_ops,  },
> > -     { .name = "addw",       .ops = &mov_ops,  },
> >       { .name = "and",        .ops = &mov_ops,  },
> > -     { .name = "andb",       .ops = &mov_ops,  },
> > -     { .name = "andl",       .ops = &mov_ops,  },
> >       { .name = "andpd",      .ops = &mov_ops,  },
> >       { .name = "andps",      .ops = &mov_ops,  },
> > -     { .name = "andq",       .ops = &mov_ops,  },
> > -     { .name = "andw",       .ops = &mov_ops,  },
> >       { .name = "bsr",        .ops = &mov_ops,  },
> >       { .name = "bt",         .ops = &mov_ops,  },
> >       { .name = "btr",        .ops = &mov_ops,  },
> >       { .name = "bts",        .ops = &mov_ops,  },
> > -     { .name = "btsq",       .ops = &mov_ops,  },
> >       { .name = "call",       .ops = &call_ops, },
> > -     { .name = "callq",      .ops = &call_ops, },
> >       { .name = "cmovbe",     .ops = &mov_ops,  },
> >       { .name = "cmove",      .ops = &mov_ops,  },
> >       { .name = "cmovae",     .ops = &mov_ops,  },
> >       { .name = "cmp",        .ops = &mov_ops,  },
> > -     { .name = "cmpb",       .ops = &mov_ops,  },
> > -     { .name = "cmpl",       .ops = &mov_ops,  },
> > -     { .name = "cmpq",       .ops = &mov_ops,  },
> > -     { .name = "cmpw",       .ops = &mov_ops,  },
> >       { .name = "cmpxch",     .ops = &mov_ops,  },
> >       { .name = "cmpxchg",    .ops = &mov_ops,  },
> >       { .name = "cs",         .ops = &mov_ops,  },
> >       { .name = "dec",        .ops = &dec_ops,  },
> > -     { .name = "decl",       .ops = &dec_ops,  },
> > -     { .name = "decq",       .ops = &dec_ops,  },
> >       { .name = "divsd",      .ops = &mov_ops,  },
> >       { .name = "divss",      .ops = &mov_ops,  },
> >       { .name = "gs",         .ops = &mov_ops,  },
> >       { .name = "imul",       .ops = &mov_ops,  },
> >       { .name = "inc",        .ops = &dec_ops,  },
> > -     { .name = "incl",       .ops = &dec_ops,  },
> > -     { .name = "incq",       .ops = &dec_ops,  },
> >       { .name = "ja",         .ops = &jump_ops, },
> >       { .name = "jae",        .ops = &jump_ops, },
> >       { .name = "jb",         .ops = &jump_ops, },
> > @@ -56,7 +37,6 @@ static struct ins x86__instructions[] = {
> >       { .name = "jl",         .ops = &jump_ops, },
> >       { .name = "jle",        .ops = &jump_ops, },
> >       { .name = "jmp",        .ops = &jump_ops, },
> > -     { .name = "jmpq",       .ops = &jump_ops, },
> >       { .name = "jna",        .ops = &jump_ops, },
> >       { .name = "jnae",       .ops = &jump_ops, },
> >       { .name = "jnb",        .ops = &jump_ops, },
> > @@ -83,49 +63,31 @@ static struct ins x86__instructions[] = {
> >       { .name = "mov",        .ops = &mov_ops,  },
> >       { .name = "movapd",     .ops = &mov_ops,  },
> >       { .name = "movaps",     .ops = &mov_ops,  },
> > -     { .name = "movb",       .ops = &mov_ops,  },
> >       { .name = "movdqa",     .ops = &mov_ops,  },
> >       { .name = "movdqu",     .ops = &mov_ops,  },
> > -     { .name = "movl",       .ops = &mov_ops,  },
> > -     { .name = "movq",       .ops = &mov_ops,  },
> >       { .name = "movsd",      .ops = &mov_ops,  },
> >       { .name = "movslq",     .ops = &mov_ops,  },
> >       { .name = "movss",      .ops = &mov_ops,  },
> >       { .name = "movupd",     .ops = &mov_ops,  },
> >       { .name = "movups",     .ops = &mov_ops,  },
> > -     { .name = "movw",       .ops = &mov_ops,  },
> >       { .name = "movzbl",     .ops = &mov_ops,  },
> >       { .name = "movzwl",     .ops = &mov_ops,  },
> >       { .name = "mulsd",      .ops = &mov_ops,  },
> >       { .name = "mulss",      .ops = &mov_ops,  },
> >       { .name = "nop",        .ops = &nop_ops,  },
> > -     { .name = "nopl",       .ops = &nop_ops,  },
> > -     { .name = "nopw",       .ops = &nop_ops,  },
> >       { .name = "or",         .ops = &mov_ops,  },
> > -     { .name = "orb",        .ops = &mov_ops,  },
> > -     { .name = "orl",        .ops = &mov_ops,  },
> >       { .name = "orps",       .ops = &mov_ops,  },
> > -     { .name = "orq",        .ops = &mov_ops,  },
> >       { .name = "pand",       .ops = &mov_ops,  },
> >       { .name = "paddq",      .ops = &mov_ops,  },
> >       { .name = "pcmpeqb",    .ops = &mov_ops,  },
> >       { .name = "por",        .ops = &mov_ops,  },
> > -     { .name = "rclb",       .ops = &mov_ops,  },
> > -     { .name = "rcll",       .ops = &mov_ops,  },
> > +     { .name = "rcl",        .ops = &mov_ops,  },
> >       { .name = "ret",        .ops = &ret_ops,  },
> > -     { .name = "retq",       .ops = &ret_ops,  },
> >       { .name = "sbb",        .ops = &mov_ops,  },
> > -     { .name = "sbbl",       .ops = &mov_ops,  },
> >       { .name = "sete",       .ops = &mov_ops,  },
> >       { .name = "sub",        .ops = &mov_ops,  },
> > -     { .name = "subl",       .ops = &mov_ops,  },
> > -     { .name = "subq",       .ops = &mov_ops,  },
> >       { .name = "subsd",      .ops = &mov_ops,  },
> > -     { .name = "subw",       .ops = &mov_ops,  },
> >       { .name = "test",       .ops = &mov_ops,  },
> > -     { .name = "testb",      .ops = &mov_ops,  },
> > -     { .name = "testl",      .ops = &mov_ops,  },
> > -     { .name = "testq",      .ops = &mov_ops,  },
> >       { .name = "tzcnt",      .ops = &mov_ops,  },
> >       { .name = "ucomisd",    .ops = &mov_ops,  },
> >       { .name = "ucomiss",    .ops = &mov_ops,  },
> > @@ -139,11 +101,9 @@ static struct ins x86__instructions[] = {
> >       { .name = "vsubsd",     .ops = &mov_ops,  },
> >       { .name = "vucomisd",   .ops = &mov_ops,  },
> >       { .name = "xadd",       .ops = &mov_ops,  },
> > -     { .name = "xbeginl",    .ops = &jump_ops, },
> > -     { .name = "xbeginq",    .ops = &jump_ops, },
> > +     { .name = "xbegin",     .ops = &jump_ops, },
> >       { .name = "xchg",       .ops = &mov_ops,  },
> >       { .name = "xor",        .ops = &mov_ops, },
> > -     { .name = "xorb",       .ops = &mov_ops, },
> >       { .name = "xorpd",      .ops = &mov_ops, },
> >       { .name = "xorps",      .ops = &mov_ops, },
> >  };
>

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ