diff options
Diffstat (limited to 'tools/perf/arch/x86/annotate')
| -rw-r--r-- | tools/perf/arch/x86/annotate/instructions.c | 78 | 
1 files changed, 78 insertions, 0 deletions
| diff --git a/tools/perf/arch/x86/annotate/instructions.c b/tools/perf/arch/x86/annotate/instructions.c new file mode 100644 index 000000000000..c1625f256df3 --- /dev/null +++ b/tools/perf/arch/x86/annotate/instructions.c @@ -0,0 +1,78 @@ +static struct ins x86__instructions[] = { +	{ .name = "add",	.ops = &mov_ops,  }, +	{ .name = "addl",	.ops = &mov_ops,  }, +	{ .name = "addq",	.ops = &mov_ops,  }, +	{ .name = "addw",	.ops = &mov_ops,  }, +	{ .name = "and",	.ops = &mov_ops,  }, +	{ .name = "bts",	.ops = &mov_ops,  }, +	{ .name = "call",	.ops = &call_ops, }, +	{ .name = "callq",	.ops = &call_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 = "dec",	.ops = &dec_ops,  }, +	{ .name = "decl",	.ops = &dec_ops,  }, +	{ .name = "imul",	.ops = &mov_ops,  }, +	{ .name = "inc",	.ops = &dec_ops,  }, +	{ .name = "incl",	.ops = &dec_ops,  }, +	{ .name = "ja",		.ops = &jump_ops, }, +	{ .name = "jae",	.ops = &jump_ops, }, +	{ .name = "jb",		.ops = &jump_ops, }, +	{ .name = "jbe",	.ops = &jump_ops, }, +	{ .name = "jc",		.ops = &jump_ops, }, +	{ .name = "jcxz",	.ops = &jump_ops, }, +	{ .name = "je",		.ops = &jump_ops, }, +	{ .name = "jecxz",	.ops = &jump_ops, }, +	{ .name = "jg",		.ops = &jump_ops, }, +	{ .name = "jge",	.ops = &jump_ops, }, +	{ .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, }, +	{ .name = "jnbe",	.ops = &jump_ops, }, +	{ .name = "jnc",	.ops = &jump_ops, }, +	{ .name = "jne",	.ops = &jump_ops, }, +	{ .name = "jng",	.ops = &jump_ops, }, +	{ .name = "jnge",	.ops = &jump_ops, }, +	{ .name = "jnl",	.ops = &jump_ops, }, +	{ .name = "jnle",	.ops = &jump_ops, }, +	{ .name = "jno",	.ops = &jump_ops, }, +	{ .name = "jnp",	.ops = &jump_ops, }, +	{ .name = "jns",	.ops = &jump_ops, }, +	{ .name = "jnz",	.ops = &jump_ops, }, +	{ .name = "jo",		.ops = &jump_ops, }, +	{ .name = "jp",		.ops = &jump_ops, }, +	{ .name = "jpe",	.ops = &jump_ops, }, +	{ .name = "jpo",	.ops = &jump_ops, }, +	{ .name = "jrcxz",	.ops = &jump_ops, }, +	{ .name = "js",		.ops = &jump_ops, }, +	{ .name = "jz",		.ops = &jump_ops, }, +	{ .name = "lea",	.ops = &mov_ops,  }, +	{ .name = "lock",	.ops = &lock_ops, }, +	{ .name = "mov",	.ops = &mov_ops,  }, +	{ .name = "movb",	.ops = &mov_ops,  }, +	{ .name = "movdqa",	.ops = &mov_ops,  }, +	{ .name = "movl",	.ops = &mov_ops,  }, +	{ .name = "movq",	.ops = &mov_ops,  }, +	{ .name = "movslq",	.ops = &mov_ops,  }, +	{ .name = "movzbl",	.ops = &mov_ops,  }, +	{ .name = "movzwl",	.ops = &mov_ops,  }, +	{ .name = "nop",	.ops = &nop_ops,  }, +	{ .name = "nopl",	.ops = &nop_ops,  }, +	{ .name = "nopw",	.ops = &nop_ops,  }, +	{ .name = "or",		.ops = &mov_ops,  }, +	{ .name = "orl",	.ops = &mov_ops,  }, +	{ .name = "test",	.ops = &mov_ops,  }, +	{ .name = "testb",	.ops = &mov_ops,  }, +	{ .name = "testl",	.ops = &mov_ops,  }, +	{ .name = "xadd",	.ops = &mov_ops,  }, +	{ .name = "xbeginl",	.ops = &jump_ops, }, +	{ .name = "xbeginq",	.ops = &jump_ops, }, +	{ .name = "retq",	.ops = &ret_ops,  }, +}; |