1 // SPDX-License-Identifier: GPL-2.0
2 static struct ins_ops *s390__associate_ins_ops(struct arch *arch, const char *name)
4 struct ins_ops *ops = NULL;
6 /* catch all kind of jumps */
7 if (strchr(name, 'j') ||
8 !strncmp(name, "bct", 3) ||
9 !strncmp(name, "br", 2))
11 /* override call/returns */
12 if (!strcmp(name, "bras") ||
13 !strcmp(name, "brasl") ||
14 !strcmp(name, "basr"))
16 if (!strcmp(name, "br"))
20 arch__associate_ins_ops(arch, name, ops);
24 static int s390__annotate_init(struct arch *arch)
26 if (!arch->initialized) {
27 arch->initialized = true;
28 arch->associate_instruction_ops = s390__associate_ins_ops;