none/tests/ppc32/jm-insns.c and none/tests/ppc64/jm-insns.c.
The BE and LE output expect files are updated as well.
There is no Bugzilla related to this update. The issue
was found and the initial patch and BE output update
was done by Florian Krohm <florian@eich-krohm.de>.
Carl Love <cel@us.ibm.com> added the LE output update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14466
inits_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
+if COMPILER_IS_CLANG
+inlinfo_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@ -Wno-static-local-in-inline
+else
inlinfo_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
+endif
inltemplate_SOURCES = inltemplate.cpp
inltemplate_CXXFLAGS = $(AM_CXXFLAGS) @FLAG_W_NO_UNINITIALIZED@
#ifndef __powerpc64__
printf("%s %2d, (%08x) => %08x, %2d (%08x %08x)\n",
#else
- printf("%s %3d, (%016x) => %016llx, %3lld (%08x %08x)\n",
+ printf("%s %3d, (%016llx) => %016llx, %3lld (%08x %08x)\n",
#endif
name, offs, iargs[nb_iargs-1 + i], res, r14-base, flags, xer);
}
lbz 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lbz 7, (0000001cbe991def) => 0000000000000000, 0 (00000000 00000000)
lbz 15, (ffffffffffffffff) => 00000000000000ef, 0 (00000000 00000000)
- lbz 1, (00000000ffffffff) => 00000000000000ff, 0 (00000000 00000000)
- lbz -7, (00000000be991def) => 0000000000000000, 0 (00000000 00000000)
+ lbz 1, (ffffffffffffffff) => 00000000000000ff, 0 (00000000 00000000)
+ lbz -7, (0000001cbe991def) => 0000000000000000, 0 (00000000 00000000)
lbz -15, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lbzu 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lbzu 7, (0000001cbe991def) => 0000000000000000, 7 (00000000 00000000)
lbzu 15, (ffffffffffffffff) => 00000000000000ef, 15 (00000000 00000000)
- lbzu 1, (00000000ffffffff) => 00000000000000ff, 1 (00000000 00000000)
- lbzu -7, (00000000be991def) => 0000000000000000, -7 (00000000 00000000)
+ lbzu 1, (ffffffffffffffff) => 00000000000000ff, 1 (00000000 00000000)
+ lbzu -7, (0000001cbe991def) => 0000000000000000, -7 (00000000 00000000)
lbzu -15, (0000000000000000) => 0000000000000000, -15 (00000000 00000000)
lha 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lha 7, (0000001cbe991def) => 0000000000000000, 0 (00000000 00000000)
lha 15, (ffffffffffffffff) => ffffffffffffefff, 0 (00000000 00000000)
- lha 1, (00000000ffffffff) => ffffffffffffffff, 0 (00000000 00000000)
- lha -7, (00000000be991def) => 0000000000000000, 0 (00000000 00000000)
+ lha 1, (ffffffffffffffff) => ffffffffffffffff, 0 (00000000 00000000)
+ lha -7, (0000001cbe991def) => 0000000000000000, 0 (00000000 00000000)
lha -15, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lhau 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lhau 7, (0000001cbe991def) => 0000000000000000, 7 (00000000 00000000)
lhau 15, (ffffffffffffffff) => ffffffffffffefff, 15 (00000000 00000000)
- lhau 1, (00000000ffffffff) => ffffffffffffffff, 1 (00000000 00000000)
- lhau -7, (00000000be991def) => 0000000000000000, -7 (00000000 00000000)
+ lhau 1, (ffffffffffffffff) => ffffffffffffffff, 1 (00000000 00000000)
+ lhau -7, (0000001cbe991def) => 0000000000000000, -7 (00000000 00000000)
lhau -15, (0000000000000000) => 0000000000000000, -15 (00000000 00000000)
lhz 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lhz 7, (0000001cbe991def) => 0000000000000000, 0 (00000000 00000000)
lhz 15, (ffffffffffffffff) => 000000000000efff, 0 (00000000 00000000)
- lhz 1, (00000000ffffffff) => 000000000000ffff, 0 (00000000 00000000)
- lhz -7, (00000000be991def) => 0000000000000000, 0 (00000000 00000000)
+ lhz 1, (ffffffffffffffff) => 000000000000ffff, 0 (00000000 00000000)
+ lhz -7, (0000001cbe991def) => 0000000000000000, 0 (00000000 00000000)
lhz -15, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lhzu 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lhzu 7, (0000001cbe991def) => 0000000000000000, 7 (00000000 00000000)
lhzu 15, (ffffffffffffffff) => 000000000000efff, 15 (00000000 00000000)
- lhzu 1, (00000000ffffffff) => 000000000000ffff, 1 (00000000 00000000)
- lhzu -7, (00000000be991def) => 0000000000000000, -7 (00000000 00000000)
+ lhzu 1, (ffffffffffffffff) => 000000000000ffff, 1 (00000000 00000000)
+ lhzu -7, (0000001cbe991def) => 0000000000000000, -7 (00000000 00000000)
lhzu -15, (0000000000000000) => 0000000000000000, -15 (00000000 00000000)
lwz 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lwz 7, (0000001cbe991def) => 0000000000000000, 0 (00000000 00000000)
lwz 15, (ffffffffffffffff) => 00000000efffffff, 0 (00000000 00000000)
- lwz 1, (00000000ffffffff) => 00000000ffffffff, 0 (00000000 00000000)
- lwz -7, (00000000be991def) => 0000000000001cbe, 0 (00000000 00000000)
+ lwz 1, (ffffffffffffffff) => 00000000ffffffff, 0 (00000000 00000000)
+ lwz -7, (0000001cbe991def) => 0000000000001cbe, 0 (00000000 00000000)
lwz -15, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lwzu 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lwzu 7, (0000001cbe991def) => 0000000000000000, 7 (00000000 00000000)
lwzu 15, (ffffffffffffffff) => 00000000efffffff, 15 (00000000 00000000)
- lwzu 1, (00000000ffffffff) => 00000000ffffffff, 1 (00000000 00000000)
- lwzu -7, (00000000be991def) => 0000000000001cbe, -7 (00000000 00000000)
+ lwzu 1, (ffffffffffffffff) => 00000000ffffffff, 1 (00000000 00000000)
+ lwzu -7, (0000001cbe991def) => 0000000000001cbe, -7 (00000000 00000000)
lwzu -15, (0000000000000000) => 0000000000000000, -15 (00000000 00000000)
ld 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
ld 7, (0000001cbe991def) => 000000000000001c, 0 (00000000 00000000)
ld 15, (ffffffffffffffff) => be991defffffffff, 0 (00000000 00000000)
- ld 1, (00000000ffffffff) => ffffffffffffffff, 0 (00000000 00000000)
- ld -7, (00000000be991def) => 0000001cbe991def, -8 (00000000 00000000)
+ ld 1, (ffffffffffffffff) => ffffffffffffffff, 0 (00000000 00000000)
+ ld -7, (0000001cbe991def) => 0000001cbe991def, -8 (00000000 00000000)
ld -15, (0000000000000000) => 0000000000000000, -16 (00000000 00000000)
ldu 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
ldu 7, (0000001cbe991def) => 000000000000001c, 4 (00000000 00000000)
ldu 15, (ffffffffffffffff) => be991defffffffff, 12 (00000000 00000000)
- ldu 1, (00000000ffffffff) => ffffffffffffffff, 0 (00000000 00000000)
- ldu -7, (00000000be991def) => 0000001cbe991def, -8 (00000000 00000000)
+ ldu 1, (ffffffffffffffff) => ffffffffffffffff, 0 (00000000 00000000)
+ ldu -7, (0000001cbe991def) => 0000001cbe991def, -8 (00000000 00000000)
ldu -15, (0000000000000000) => 0000000000000000, -16 (00000000 00000000)
lwa 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lwa 7, (0000001cbe991def) => 0000000000000000, 0 (00000000 00000000)
lwa 15, (ffffffffffffffff) => ffffffffbe991def, 0 (00000000 00000000)
- lwa 1, (00000000ffffffff) => ffffffffffffffff, 0 (00000000 00000000)
- lwa -7, (00000000be991def) => 0000001cbe991def, -8 (00000000 00000000)
+ lwa 1, (ffffffffffffffff) => ffffffffffffffff, 0 (00000000 00000000)
+ lwa -7, (0000001cbe991def) => 0000001cbe991def, -8 (00000000 00000000)
lwa -15, (0000000000000000) => 0000000000000000, -16 (00000000 00000000)
PPC integer load insns with two register args:
lbz 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lbz 7, (0000001cbe991def) => 0000000000000000, 0 (00000000 00000000)
lbz 15, (ffffffffffffffff) => 0000000000000000, 0 (00000000 00000000)
- lbz 1, (00000000ffffffff) => 00000000000000ff, 0 (00000000 00000000)
- lbz -7, (00000000be991def) => 000000000000001d, 0 (00000000 00000000)
+ lbz 1, (ffffffffffffffff) => 00000000000000ff, 0 (00000000 00000000)
+ lbz -7, (0000001cbe991def) => 000000000000001d, 0 (00000000 00000000)
lbz -15, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lbzu 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lbzu 7, (0000001cbe991def) => 0000000000000000, 7 (00000000 00000000)
lbzu 15, (ffffffffffffffff) => 0000000000000000, 15 (00000000 00000000)
- lbzu 1, (00000000ffffffff) => 00000000000000ff, 1 (00000000 00000000)
- lbzu -7, (00000000be991def) => 000000000000001d, -7 (00000000 00000000)
+ lbzu 1, (ffffffffffffffff) => 00000000000000ff, 1 (00000000 00000000)
+ lbzu -7, (0000001cbe991def) => 000000000000001d, -7 (00000000 00000000)
lbzu -15, (0000000000000000) => 0000000000000000, -15 (00000000 00000000)
lha 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lha 7, (0000001cbe991def) => ffffffffffffef00, 0 (00000000 00000000)
lha 15, (ffffffffffffffff) => ffffffffffffff00, 0 (00000000 00000000)
- lha 1, (00000000ffffffff) => ffffffffffffffff, 0 (00000000 00000000)
- lha -7, (00000000be991def) => ffffffffffff991d, 0 (00000000 00000000)
+ lha 1, (ffffffffffffffff) => ffffffffffffffff, 0 (00000000 00000000)
+ lha -7, (0000001cbe991def) => ffffffffffff991d, 0 (00000000 00000000)
lha -15, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lhau 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lhau 7, (0000001cbe991def) => ffffffffffffef00, 7 (00000000 00000000)
lhau 15, (ffffffffffffffff) => ffffffffffffff00, 15 (00000000 00000000)
- lhau 1, (00000000ffffffff) => ffffffffffffffff, 1 (00000000 00000000)
- lhau -7, (00000000be991def) => ffffffffffff991d, -7 (00000000 00000000)
+ lhau 1, (ffffffffffffffff) => ffffffffffffffff, 1 (00000000 00000000)
+ lhau -7, (0000001cbe991def) => ffffffffffff991d, -7 (00000000 00000000)
lhau -15, (0000000000000000) => 0000000000000000, -15 (00000000 00000000)
lhz 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lhz 7, (0000001cbe991def) => 000000000000ef00, 0 (00000000 00000000)
lhz 15, (ffffffffffffffff) => 000000000000ff00, 0 (00000000 00000000)
- lhz 1, (00000000ffffffff) => 000000000000ffff, 0 (00000000 00000000)
- lhz -7, (00000000be991def) => 000000000000991d, 0 (00000000 00000000)
+ lhz 1, (ffffffffffffffff) => 000000000000ffff, 0 (00000000 00000000)
+ lhz -7, (0000001cbe991def) => 000000000000991d, 0 (00000000 00000000)
lhz -15, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lhzu 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lhzu 7, (0000001cbe991def) => 000000000000ef00, 7 (00000000 00000000)
lhzu 15, (ffffffffffffffff) => 000000000000ff00, 15 (00000000 00000000)
- lhzu 1, (00000000ffffffff) => 000000000000ffff, 1 (00000000 00000000)
- lhzu -7, (00000000be991def) => 000000000000991d, -7 (00000000 00000000)
+ lhzu 1, (ffffffffffffffff) => 000000000000ffff, 1 (00000000 00000000)
+ lhzu -7, (0000001cbe991def) => 000000000000991d, -7 (00000000 00000000)
lhzu -15, (0000000000000000) => 0000000000000000, -15 (00000000 00000000)
lwz 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lwz 7, (0000001cbe991def) => 00000000991def00, 0 (00000000 00000000)
lwz 15, (ffffffffffffffff) => 00000000ffffff00, 0 (00000000 00000000)
- lwz 1, (00000000ffffffff) => 00000000ffffffff, 0 (00000000 00000000)
- lwz -7, (00000000be991def) => 000000001cbe991d, 0 (00000000 00000000)
+ lwz 1, (ffffffffffffffff) => 00000000ffffffff, 0 (00000000 00000000)
+ lwz -7, (0000001cbe991def) => 000000001cbe991d, 0 (00000000 00000000)
lwz -15, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lwzu 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lwzu 7, (0000001cbe991def) => 00000000991def00, 7 (00000000 00000000)
lwzu 15, (ffffffffffffffff) => 00000000ffffff00, 15 (00000000 00000000)
- lwzu 1, (00000000ffffffff) => 00000000ffffffff, 1 (00000000 00000000)
- lwzu -7, (00000000be991def) => 000000001cbe991d, -7 (00000000 00000000)
+ lwzu 1, (ffffffffffffffff) => 00000000ffffffff, 1 (00000000 00000000)
+ lwzu -7, (0000001cbe991def) => 000000001cbe991d, -7 (00000000 00000000)
lwzu -15, (0000000000000000) => 0000000000000000, -15 (00000000 00000000)
ld 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
ld 7, (0000001cbe991def) => be991def00000000, 0 (00000000 00000000)
ld 15, (ffffffffffffffff) => ffffffff0000001c, 0 (00000000 00000000)
- ld 1, (00000000ffffffff) => ffffffffffffffff, 0 (00000000 00000000)
- ld -7, (00000000be991def) => 0000001cbe991def, -8 (00000000 00000000)
+ ld 1, (ffffffffffffffff) => ffffffffffffffff, 0 (00000000 00000000)
+ ld -7, (0000001cbe991def) => 0000001cbe991def, -8 (00000000 00000000)
ld -15, (0000000000000000) => 0000000000000000, -16 (00000000 00000000)
ldu 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
ldu 7, (0000001cbe991def) => be991def00000000, 4 (00000000 00000000)
ldu 15, (ffffffffffffffff) => ffffffff0000001c, 12 (00000000 00000000)
- ldu 1, (00000000ffffffff) => ffffffffffffffff, 0 (00000000 00000000)
- ldu -7, (00000000be991def) => 0000001cbe991def, -8 (00000000 00000000)
+ ldu 1, (ffffffffffffffff) => ffffffffffffffff, 0 (00000000 00000000)
+ ldu -7, (0000001cbe991def) => 0000001cbe991def, -8 (00000000 00000000)
ldu -15, (0000000000000000) => 0000000000000000, -16 (00000000 00000000)
lwa 0, (0000000000000000) => 0000000000000000, 0 (00000000 00000000)
lwa 7, (0000001cbe991def) => 0000000000000000, 0 (00000000 00000000)
lwa 15, (ffffffffffffffff) => 000000000000001c, 0 (00000000 00000000)
- lwa 1, (00000000ffffffff) => ffffffffffffffff, 0 (00000000 00000000)
- lwa -7, (00000000be991def) => 0000001cbe991def, -8 (00000000 00000000)
+ lwa 1, (ffffffffffffffff) => ffffffffffffffff, 0 (00000000 00000000)
+ lwa -7, (0000001cbe991def) => 0000001cbe991def, -8 (00000000 00000000)
lwa -15, (0000000000000000) => 0000000000000000, -16 (00000000 00000000)
PPC integer load insns with two register args: