test-i386-shift.h revision 4af48bf7c72ef1e201c64bd475377b5af9d8e8a1
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#define EXECSHIFT(size, rsize, res, s1, s2, flags) \
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync asm ("push %4\n\t"\
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync "popf\n\t"\
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync stringify(OP) size " %" rsize "2, %" rsize "0\n\t" \
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync "pushf\n\t"\
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync "pop %1\n\t"\
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#define EXECSHIFT(size, rsize, res, s1, s2, flags) \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync asm ("push %4\n\t"\
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync "popf\n\t"\
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync "pushf\n\t"\
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync "pop %1\n\t"\
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncvoid exec_opq(long s2, long s0, long s1, long iflags)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync /* overflow is undefined if count != 1 */
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync printf("%-10s A=" FMTLX " B=" FMTLX " R=" FMTLX " CCIN=%04lx CC=%04lx\n",
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync stringify(OP) "q", s0, s1, res, iflags, flags & CC_MASK);
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncvoid exec_opl(long s2, long s0, long s1, long iflags)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync /* overflow is undefined if count != 1 */
590bfe12ce22cd3716448fbb9f4dc51664bfe5e2vboxsync printf("%-10s A=" FMTLX " B=" FMTLX " R=" FMTLX " CCIN=%04lx CC=%04lx\n",
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync stringify(OP) "l", s0, s1, res, iflags, flags & CC_MASK);
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncvoid exec_opw(long s2, long s0, long s1, long iflags)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync /* overflow is undefined if count != 1 */
e74eef731a813e4e06680c587a6759b9974b29c9vboxsync printf("%-10s A=" FMTLX " B=" FMTLX " R=" FMTLX " CCIN=%04lx CC=%04lx\n",
ffa39e5fea478b00909918ab8d45fb3ffb02bc14vboxsync stringify(OP) "w", s0, s1, res, iflags, flags & CC_MASK);
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#define EXECSHIFT(size, rsize, res, s1, s2, flags) \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync asm ("push %4\n\t"\
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync "popf\n\t"\
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync stringify(OP) size " %%cl, %" rsize "5, %" rsize "0\n\t" \
dee2201f96a012bfb966c8de4ab006c2c90a0eefvboxsync "pushf\n\t"\
dee2201f96a012bfb966c8de4ab006c2c90a0eefvboxsync "pop %1\n\t"\
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncvoid exec_opq(long s2, long s0, long s1, long iflags)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync /* overflow is undefined if count != 1 */
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync printf("%-10s A=" FMTLX " B=" FMTLX " C=" FMTLX " R=" FMTLX " CCIN=%04lx CC=%04lx\n",
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync stringify(OP) "q", s0, s2, s1, res, iflags, flags & CC_MASK);
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncvoid exec_opl(long s2, long s0, long s1, long iflags)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync /* overflow is undefined if count != 1 */
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync printf("%-10s A=" FMTLX " B=" FMTLX " C=" FMTLX " R=" FMTLX " CCIN=%04lx CC=%04lx\n",
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync stringify(OP) "l", s0, s2, s1, res, iflags, flags & CC_MASK);
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncvoid exec_opw(long s2, long s0, long s1, long iflags)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync /* overflow is undefined if count != 1 */
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync printf("%-10s A=" FMTLX " B=" FMTLX " C=" FMTLX " R=" FMTLX " CCIN=%04lx CC=%04lx\n",
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync stringify(OP) "w", s0, s2, s1, res, iflags, flags & CC_MASK);
17c6e5e8177d068d1bc6af875d1610718efcfdb4vboxsync /* overflow is undefined if count != 1 */
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync printf("%-10s A=" FMTLX " B=" FMTLX " R=" FMTLX " CCIN=%04lx CC=%04lx\n",
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync stringify(OP) "b", s0, s1, res, iflags, flags & CC_MASK);
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync for(i = 0; i < n; i++)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync for(i = 0; i < n; i++)