From: Richard Henderson <rth@twiddle.net>
To: qemu-devel@nongnu.org
Cc: Alexander Graf <agraf@suse.de>
Subject: [Qemu-devel] [PATCH 077/147] target-s390: Convert FP SUBTRACT
Date: Thu, 27 Sep 2012 17:10:27 -0700 [thread overview]
Message-ID: <1348791027-25997-1-git-send-email-rth@twiddle.net> (raw)
In-Reply-To: <1348785610-23418-1-git-send-email-rth@twiddle.net>
Signed-off-by: Richard Henderson <rth@twiddle.net>
---
target-s390x/fpu_helper.c | 74 +++++++++++++---------------------------------
target-s390x/helper.h | 8 ++---
target-s390x/insn-data.def | 5 ++++
target-s390x/translate.c | 51 ++++++++++++--------------------
4 files changed, 47 insertions(+), 91 deletions(-)
diff --git a/target-s390x/fpu_helper.c b/target-s390x/fpu_helper.c
index debaa7f..1d6b7b4 100644
--- a/target-s390x/fpu_helper.c
+++ b/target-s390x/fpu_helper.c
@@ -212,27 +212,31 @@ uint64_t HELPER(axb)(CPUS390XState *env, uint64_t ah, uint64_t al,
return RET128(ret);
}
-/* 32-bit FP subtraction RR */
-uint32_t HELPER(sebr)(CPUS390XState *env, uint32_t f1, uint32_t f2)
+/* 32-bit FP subtraction */
+uint64_t HELPER(seb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
{
- env->fregs[f1].l.upper = float32_sub(env->fregs[f1].l.upper,
- env->fregs[f2].l.upper,
- &env->fpu_status);
- HELPER_LOG("%s: adding 0x%d resulting in 0x%d in f%d\n", __func__,
- env->fregs[f2].l.upper, env->fregs[f1].l.upper, f1);
-
- return set_cc_nz_f32(env->fregs[f1].l.upper);
+ float32 ret = float32_sub(f1, f2, &env->fpu_status);
+ handle_exceptions(env, GETPC());
+ return ret;
}
-/* 64-bit FP subtraction RR */
-uint32_t HELPER(sdbr)(CPUS390XState *env, uint32_t f1, uint32_t f2)
+/* 64-bit FP subtraction */
+uint64_t HELPER(sdb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
{
- env->fregs[f1].d = float64_sub(env->fregs[f1].d, env->fregs[f2].d,
- &env->fpu_status);
- HELPER_LOG("%s: subtracting 0x%ld resulting in 0x%ld in f%d\n",
- __func__, env->fregs[f2].d, env->fregs[f1].d, f1);
+ float64 ret = float64_sub(f1, f2, &env->fpu_status);
+ handle_exceptions(env, GETPC());
+ return ret;
+}
- return set_cc_nz_f64(env->fregs[f1].d);
+/* 128-bit FP subtraction */
+uint64_t HELPER(sxb)(CPUS390XState *env, uint64_t ah, uint64_t al,
+ uint64_t bh, uint64_t bl)
+{
+ float128 ret = float128_sub(make_float128(ah, al),
+ make_float128(bh, bl),
+ &env->fpu_status);
+ handle_exceptions(env, GETPC());
+ return RET128(ret);
}
/* 32-bit FP division RR */
@@ -446,27 +450,6 @@ uint32_t HELPER(cxb)(CPUS390XState *env, uint64_t ah, uint64_t al,
return float_comp_to_cc(env, cmp);
}
-/* 32-bit FP subtraction RM */
-void HELPER(seb)(CPUS390XState *env, uint32_t f1, uint32_t val)
-{
- float32 v1 = env->fregs[f1].l.upper;
- CPU_FloatU v2;
-
- v2.l = val;
- env->fregs[f1].l.upper = float32_sub(v1, v2.f, &env->fpu_status);
-}
-
-/* 64-bit FP subtraction RM */
-uint32_t HELPER(sdb)(CPUS390XState *env, uint32_t f1, uint64_t a2)
-{
- float64 v1 = env->fregs[f1].d;
- CPU_DoubleU v2;
-
- v2.ll = cpu_ldq_data(env, a2);
- env->fregs[f1].d = v1 = float64_sub(v1, v2.d, &env->fpu_status);
- return set_cc_nz_f64(v1);
-}
-
/* 64-bit FP multiplication RM */
void HELPER(mdb)(CPUS390XState *env, uint32_t f1, uint64_t a2)
{
@@ -620,23 +603,6 @@ void HELPER(lzxr)(CPUS390XState *env, uint32_t f1)
env->fregs[f1 + 1].ll = x.ll.lower;
}
-/* 128-bit FP subtraction RR */
-uint32_t HELPER(sxbr)(CPUS390XState *env, uint32_t f1, uint32_t f2)
-{
- CPU_QuadU v1;
- CPU_QuadU v2;
- CPU_QuadU res;
-
- v1.ll.upper = env->fregs[f1].ll;
- v1.ll.lower = env->fregs[f1 + 2].ll;
- v2.ll.upper = env->fregs[f2].ll;
- v2.ll.lower = env->fregs[f2 + 2].ll;
- res.q = float128_sub(v1.q, v2.q, &env->fpu_status);
- env->fregs[f1].ll = res.ll.upper;
- env->fregs[f1 + 2].ll = res.ll.lower;
- return set_cc_nz_f128(res.q);
-}
-
/* 32-bit FP multiplication RR */
void HELPER(meebr)(CPUS390XState *env, uint32_t f1, uint32_t f2)
{
diff --git a/target-s390x/helper.h b/target-s390x/helper.h
index a2ef6af..ad4f7ef 100644
--- a/target-s390x/helper.h
+++ b/target-s390x/helper.h
@@ -39,8 +39,9 @@ DEF_HELPER_3(cxgbr, void, env, i32, s64)
DEF_HELPER_3(aeb, i64, env, i64, i64)
DEF_HELPER_3(adb, i64, env, i64, i64)
DEF_HELPER_5(axb, i64, env, i64, i64, i64, i64)
-DEF_HELPER_3(sebr, i32, env, i32, i32)
-DEF_HELPER_3(sdbr, i32, env, i32, i32)
+DEF_HELPER_3(seb, i64, env, i64, i64)
+DEF_HELPER_3(sdb, i64, env, i64, i64)
+DEF_HELPER_5(sxb, i64, env, i64, i64, i64, i64)
DEF_HELPER_3(debr, void, env, i32, i32)
DEF_HELPER_3(dxbr, void, env, i32, i32)
DEF_HELPER_3(mdbr, void, env, i32, i32)
@@ -59,8 +60,6 @@ DEF_HELPER_3(lcdbr, i32, env, i32, i32)
DEF_HELPER_3(lcxbr, i32, env, i32, i32)
DEF_HELPER_3(deb, void, env, i32, i32)
DEF_HELPER_3(meeb, void, env, i32, i32)
-DEF_HELPER_3(seb, void, env, i32, i32)
-DEF_HELPER_3(sdb, i32, env, i32, i64)
DEF_HELPER_3(mdb, void, env, i32, i64)
DEF_HELPER_3(ddb, void, env, i32, i64)
DEF_HELPER_FLAGS_3(ceb, TCG_CALL_PURE, i32, env, i64, i64)
@@ -75,7 +74,6 @@ DEF_HELPER_2(lzxr, void, env, i32)
DEF_HELPER_4(cfebr, i32, env, i32, i32, i32)
DEF_HELPER_4(cfdbr, i32, env, i32, i32, i32)
DEF_HELPER_4(cfxbr, i32, env, i32, i32, i32)
-DEF_HELPER_3(sxbr, i32, env, i32, i32)
DEF_HELPER_3(meebr, void, env, i32, i32)
DEF_HELPER_3(ddbr, void, env, i32, i32)
DEF_HELPER_4(madb, void, env, i32, i64, i32)
diff --git a/target-s390x/insn-data.def b/target-s390x/insn-data.def
index f1c37e8..fdfcffc 100644
--- a/target-s390x/insn-data.def
+++ b/target-s390x/insn-data.def
@@ -476,6 +476,11 @@
C(0xb9e9, SGRK, RRF_a, DO, r2, r3, r1, 0, sub, subs64)
C(0xe309, SG, RXY_a, Z, r1, m2_64, r1, 0, sub, subs64)
C(0xe319, SGF, RXY_a, Z, r1, m2_32s, r1, 0, sub, subs64)
+ C(0xb30b, SEBR, RRE, Z, e1, e2, new, e1, seb, f32)
+ C(0xb31b, SDBR, RRE, Z, f1_o, f2_o, f1, 0, sdb, f64)
+ C(0xb34b, SXBR, RRE, Z, 0, x2_o, x1, 0, sxb, f128)
+ C(0xed0b, SEB, RXE, Z, e1, m2_32u, new, e1, seb, f32)
+ C(0xed1b, SDB, RXE, Z, f1_o, m2_64, f1, 0, sdb, f64)
/* SUBTRACT HALFWORD */
C(0x4b00, SH, RX_a, Z, r1, m2_16s, new, r1_32, sub, subs32)
C(0xe37b, SHY, RXY_a, LD, r1, m2_16s, new, r1_32, sub, subs32)
diff --git a/target-s390x/translate.c b/target-s390x/translate.c
index b37c140..d896fee 100644
--- a/target-s390x/translate.c
+++ b/target-s390x/translate.c
@@ -556,11 +556,6 @@ static inline void set_cc_s64(DisasContext *s, TCGv_i64 val)
gen_op_update1_cc_i64(s, CC_OP_LTGT0_64, val);
}
-static void gen_set_cc_nz_f32(DisasContext *s, TCGv_i32 v1)
-{
- gen_op_update1_cc_i32(s, CC_OP_NZ_F32, v1);
-}
-
/* CC value is in env->cc_op */
static inline void set_cc_static(DisasContext *s)
{
@@ -1000,19 +995,6 @@ static void disas_ed(CPUS390XState *env, DisasContext *s, int op, int r1,
addr = get_address(s, x2, b2, d2);
tmp_r1 = tcg_const_i32(r1);
switch (op) {
- case 0xb: /* SEB R1,D2(X2,B2) [RXE] */
- tmp = tcg_temp_new_i64();
- tmp32 = tcg_temp_new_i32();
- tcg_gen_qemu_ld32u(tmp, addr, get_mem_index(s));
- tcg_gen_trunc_i64_i32(tmp32, tmp);
- gen_helper_seb(cpu_env, tmp_r1, tmp32);
- tcg_temp_free_i64(tmp);
- tcg_temp_free_i32(tmp32);
-
- tmp32 = load_freg32(r1);
- gen_set_cc_nz_f32(s, tmp32);
- tcg_temp_free_i32(tmp32);
- break;
case 0xd: /* DEB R1,D2(X2,B2) [RXE] */
tmp = tcg_temp_new_i64();
tmp32 = tcg_temp_new_i32();
@@ -1046,11 +1028,6 @@ static void disas_ed(CPUS390XState *env, DisasContext *s, int op, int r1,
tcg_temp_free_i64(tmp);
tcg_temp_free_i32(tmp32);
break;
- case 0x1b: /* SDB R1,D2(X2,B2) [RXE] */
- potential_page_fault(s);
- gen_helper_sdb(cc_op, cpu_env, tmp_r1, addr);
- set_cc_static(s);
- break;
case 0x1c: /* MDB R1,D2(X2,B2) [RXE] */
potential_page_fault(s);
gen_helper_mdb(cpu_env, tmp_r1, addr);
@@ -1479,9 +1456,6 @@ static void disas_b3(CPUS390XState *env, DisasContext *s, int op, int m3,
case 0x3: /* LCEBR R1,R2 [RRE] */
FP_HELPER_CC(lcebr);
break;
- case 0xb: /* SEBR R1,R2 [RRE] */
- FP_HELPER_CC(sebr);
- break;
case 0xd: /* DEBR R1,R2 [RRE] */
FP_HELPER(debr);
break;
@@ -1497,9 +1471,6 @@ static void disas_b3(CPUS390XState *env, DisasContext *s, int op, int m3,
case 0x17: /* MEEBR R1,R2 [RRE] */
FP_HELPER(meebr);
break;
- case 0x1b: /* SDBR R1,R2 [RRE] */
- FP_HELPER_CC(sdbr);
- break;
case 0x1c: /* MDBR R1,R2 [RRE] */
FP_HELPER(mdbr);
break;
@@ -1536,9 +1507,6 @@ static void disas_b3(CPUS390XState *env, DisasContext *s, int op, int m3,
case 0x43: /* LCXBR R1,R2 [RRE] */
FP_HELPER_CC(lcxbr);
break;
- case 0x4b: /* SXBR R1,R2 [RRE] */
- FP_HELPER_CC(sxbr);
- break;
case 0x4c: /* MXBR R1,R2 [RRE] */
FP_HELPER(mxbr);
break;
@@ -2955,6 +2923,25 @@ static ExitStatus op_rll64(DisasContext *s, DisasOps *o)
return NO_EXIT;
}
+static ExitStatus op_seb(DisasContext *s, DisasOps *o)
+{
+ gen_helper_seb(o->out, cpu_env, o->in1, o->in2);
+ return NO_EXIT;
+}
+
+static ExitStatus op_sdb(DisasContext *s, DisasOps *o)
+{
+ gen_helper_sdb(o->out, cpu_env, o->in1, o->in2);
+ return NO_EXIT;
+}
+
+static ExitStatus op_sxb(DisasContext *s, DisasOps *o)
+{
+ gen_helper_sxb(o->out, cpu_env, o->out, o->out2, o->in1, o->in2);
+ return_low128(o->out2);
+ return NO_EXIT;
+}
+
#ifndef CONFIG_USER_ONLY
static ExitStatus op_sigp(DisasContext *s, DisasOps *o)
{
--
1.7.11.4
next prev parent reply other threads:[~2012-09-28 0:10 UTC|newest]
Thread overview: 152+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-09-27 22:39 [Qemu-devel] [PATCH v2 000/147] target-s390 reorg Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 001/147] s390x: fix -initrd in virtio machine Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 002/147] tcg: Add TCGV_IS_UNUSED_* Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 003/147] target-s390: Disassemble more z10 and z196 opcodes Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 004/147] target-s390: Fix disassembly of cpsdr Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 005/147] target-s390: Fix gdbstub Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 006/147] target-s390: Add missing temp_free in gen_op_calc_cc Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 007/147] target-s390: Use TCG registers for FPR Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 008/147] target-s390: Register helpers Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 009/147] target-s390: Fix SACF exit Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 010/147] target-s390: Fix BCR Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 011/147] target-s390: Tidy unconditional BRCL Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 012/147] target-s390: Fix PSW_MASK handling Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 013/147] target-s390: Add format based disassassmbly infrastructure Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 014/147] target-s390: Split out disas_jcc Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 015/147] target-s390: Reorg exception handling Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 016/147] target-s390: Convert ADD HALFWORD Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 017/147] target-s390: Implement SUBTRACT HALFWORD Richard Henderson
2012-09-27 22:39 ` [Qemu-devel] [PATCH 018/147] target-s390: Implement ADD LOGICAL WITH SIGNED IMMEDIATE Richard Henderson
2012-09-27 22:40 ` [Qemu-devel] [PATCH 019/147] target-s390: Convert MULTIPLY HALFWORD, SINGLE Richard Henderson
2012-09-27 22:40 ` [Qemu-devel] [PATCH 020/147] target-s390: Convert 32-bit MULTIPLY, MULTIPLY LOGICAL Richard Henderson
2012-09-27 22:40 ` [Qemu-devel] [PATCH 021/147] target-s390: Convert 64-bit " Richard Henderson
2012-09-27 22:40 ` [Qemu-devel] [PATCH 022/147] target-s390: Convert AND, OR, XOR Richard Henderson
2012-09-27 22:40 ` [Qemu-devel] [PATCH 023/147] target-s390: Convert COMPARE, COMPARE LOGICAL Richard Henderson
2012-09-27 22:40 ` [Qemu-devel] [PATCH 024/147] target-s390: Convert LOAD, LOAD LOGICAL Richard Henderson
2012-09-27 22:40 ` [Qemu-devel] [PATCH 025/147] target-s390: Convert LOAD ADDRESS Richard Henderson
2012-09-27 22:40 ` [Qemu-devel] [PATCH 026/147] target-s390: Convert LOAD (LOGICAL) BYTE, CHARACTER, HALFWORD Richard Henderson
2012-09-27 22:40 ` [Qemu-devel] [PATCH 027/147] target-s390: Convert LOAD AND TEST Richard Henderson
2012-09-27 22:40 ` [Qemu-devel] [PATCH 028/147] target-s390: Convert LOAD LOGICAL IMMEDIATE Richard Henderson
2012-09-27 22:40 ` [Qemu-devel] [PATCH 029/147] target-s390: Convert LOAD COMPLIMENT, POSITIVE, NEGATIVE Richard Henderson
2012-09-27 23:06 ` [Qemu-devel] [PATCH 030/147] target-s390: Convert AND, OR, XOR, INSERT IMMEDIATE Richard Henderson
2012-09-27 23:07 ` [Qemu-devel] [PATCH 031/147] target-s390: Convert STORE Richard Henderson
2012-09-27 23:08 ` [Qemu-devel] [PATCH 032/147] target-s390: Convert ADD LOGICAL CARRY and SUBTRACT LOGICAL BORROW Richard Henderson
2012-09-27 23:09 ` [Qemu-devel] [PATCH 033/147] target-s390: Convert BRANCH AND SAVE Richard Henderson
2012-09-27 23:10 ` [Qemu-devel] [PATCH 034/147] target-s390: Convert BRANCH ON CONDITION Richard Henderson
2012-09-27 23:11 ` [Qemu-devel] [PATCH 035/147] target-s390: Convert BRANCH ON COUNT Richard Henderson
2012-09-27 23:12 ` [Qemu-devel] [PATCH 036/147] target-s390: Convert DIVIDE Richard Henderson
2012-09-27 23:15 ` [Qemu-devel] [PATCH 037/147] target-s390: Send signals for divide Richard Henderson
2012-09-27 23:16 ` [Qemu-devel] [PATCH 038/147] target-s390: Convert TEST UNDER MASK Richard Henderson
2012-09-27 23:17 ` [Qemu-devel] [PATCH 039/147] target-s390: Convert SET ADDRESSING MODE Richard Henderson
2012-09-27 23:31 ` [Qemu-devel] [PATCH 040/147] target-s390: Convert SUPERVISOR CALL Richard Henderson
2012-09-27 23:32 ` [Qemu-devel] [PATCH 041/147] target-s390: Convert MOVE LONG Richard Henderson
2012-09-27 23:33 ` [Qemu-devel] [PATCH 042/147] target-s390: Convert FP LOAD Richard Henderson
2012-09-27 23:34 ` [Qemu-devel] [PATCH 043/147] target-s390: Convert INSERT CHARACTER Richard Henderson
2012-09-27 23:35 ` [Qemu-devel] [PATCH 044/147] target-s390: Cleanup cc computation helpers Richard Henderson
2012-09-27 23:36 ` [Qemu-devel] [PATCH 045/147] target-s390: Convert INSERT CHARACTERS UNDER MASK Richard Henderson
2012-09-27 23:37 ` [Qemu-devel] [PATCH 046/147] target-s390: Convert EXECUTE Richard Henderson
2012-09-27 23:38 ` [Qemu-devel] [PATCH 047/147] target-s390: Convert FP STORE Richard Henderson
2012-09-27 23:39 ` [Qemu-devel] [PATCH 048/147] target-s390: Convert CONVERT TO DECIMAL Richard Henderson
2012-09-27 23:40 ` [Qemu-devel] [PATCH 049/147] target-s390: Convert SET SYSTEM MASK Richard Henderson
2012-09-27 23:41 ` [Qemu-devel] [PATCH 050/147] target-s390: Convert LOAD PSW Richard Henderson
2012-09-27 23:42 ` [Qemu-devel] [PATCH 051/147] target-s390: Convert DIAGNOSE Richard Henderson
2012-09-27 23:43 ` [Qemu-devel] [PATCH 052/147] target-s390: Convert SHIFT, ROTATE SINGLE Richard Henderson
2012-09-27 23:44 ` [Qemu-devel] [PATCH 053/147] target-s390: Convert SHIFT DOUBLE Richard Henderson
2012-09-27 23:46 ` [Qemu-devel] [PATCH 054/147] target-s390: Convert LOAD, STORE MULTIPLE Richard Henderson
2012-09-27 23:47 ` [Qemu-devel] [PATCH 055/147] target-s390: Convert MOVE Richard Henderson
2012-09-27 23:48 ` [Qemu-devel] [PATCH 056/147] target-s390: Convert NI, XI, OI Richard Henderson
2012-09-27 23:49 ` [Qemu-devel] [PATCH 057/147] target-s390: Convert STNSM, STOSM Richard Henderson
2012-09-27 23:50 ` [Qemu-devel] [PATCH 058/147] target-s390: Convert LAM, STAM Richard Henderson
2012-09-27 23:51 ` [Qemu-devel] [PATCH 059/147] target-s390: Convert CLCLE, MVCLE Richard Henderson
2012-09-27 23:52 ` [Qemu-devel] [PATCH 060/147] target-s390: Convert MVC Richard Henderson
2012-09-27 23:53 ` [Qemu-devel] [PATCH 061/147] target-s390: Convert NC, XC, OC, TR, UNPK Richard Henderson
2012-09-27 23:54 ` [Qemu-devel] [PATCH 062/147] target-s390: Convert CLC Richard Henderson
2012-09-27 23:55 ` [Qemu-devel] [PATCH 063/147] target-s390: Convert MVCP, MVCS Richard Henderson
2012-09-27 23:56 ` [Qemu-devel] [PATCH 064/147] target-s390: Convert LRA Richard Henderson
2012-09-27 23:57 ` [Qemu-devel] [PATCH 065/147] target-s390: Convert SIGP Richard Henderson
2012-09-27 23:58 ` [Qemu-devel] [PATCH 066/147] target-s390: Convert EFPC, STFPC Richard Henderson
2012-09-27 23:59 ` [Qemu-devel] [PATCH 067/147] target-s390: Convert LCTL, STCTL Richard Henderson
2012-09-28 0:00 ` [Qemu-devel] [PATCH 068/147] target-s390: Convert COMPARE AND SWAP Richard Henderson
2012-09-28 0:01 ` [Qemu-devel] [PATCH 069/147] target-s390: Convert CLM Richard Henderson
2012-09-28 0:03 ` [Qemu-devel] [PATCH 070/147] target-s390: Convert STCM Richard Henderson
2012-09-28 0:04 ` [Qemu-devel] [PATCH 071/147] target-s390: Convert TPROT Richard Henderson
2012-09-28 0:05 ` [Qemu-devel] [PATCH 072/147] target-s390: Convert LOAD CONTROL, part 2 Richard Henderson
2012-09-28 0:06 ` [Qemu-devel] [PATCH 073/147] target-s390: Convert LOAD REVERSED Richard Henderson
2012-09-28 0:07 ` [Qemu-devel] [PATCH 074/147] target-s390: Convert STORE REVERSED Richard Henderson
2012-09-28 0:08 ` [Qemu-devel] [PATCH 075/147] target-s390: Convert LLGT Richard Henderson
2012-09-28 0:09 ` [Qemu-devel] [PATCH 076/147] target-s390: Convert FP ADD, COMPARE, LOAD TEST/ROUND/LENGTHENED Richard Henderson
2012-09-28 0:10 ` Richard Henderson [this message]
2012-09-28 0:11 ` [Qemu-devel] [PATCH 078/147] target-s390: Convert FP DIVIDE Richard Henderson
2012-09-28 0:12 ` [Qemu-devel] [PATCH 079/147] target-s390: Convert FP MULTIPLY Richard Henderson
2012-09-28 0:13 ` [Qemu-devel] [PATCH 080/147] target-s390: Convert MULTIPLY AND ADD, SUBTRACT Richard Henderson
2012-09-28 0:14 ` [Qemu-devel] [PATCH 081/147] target-s390: Convert TEST DATA CLASS Richard Henderson
2012-09-28 0:15 ` [Qemu-devel] [PATCH 082/147] target-s390: Convert FP LOAD COMPLIMENT, NEGATIVE, POSITIVE Richard Henderson
2012-09-28 0:16 ` [Qemu-devel] [PATCH 083/147] target-s390: Convert FP SQUARE ROOT Richard Henderson
2012-09-28 0:17 ` [Qemu-devel] [PATCH 084/147] target-s390: Convert LOAD ZERO Richard Henderson
2012-09-28 0:18 ` [Qemu-devel] [PATCH 085/147] target-s390: Convert CONVERT TO FIXED Richard Henderson
2012-09-28 0:20 ` [Qemu-devel] [PATCH 086/147] target-s390: Convert CONVERT FROM FIXED Richard Henderson
2012-09-28 0:21 ` [Qemu-devel] [PATCH 087/147] target-s390: Convert FLOGR Richard Henderson
2012-09-28 0:22 ` [Qemu-devel] [PATCH 088/147] target-s390: Convert LFPC, SFPC Richard Henderson
2012-09-28 0:23 ` [Qemu-devel] [PATCH 089/147] target-s390: Convert IPM Richard Henderson
2012-09-28 0:24 ` [Qemu-devel] [PATCH 090/147] target-s390: Convert CKSM Richard Henderson
2012-09-28 0:25 ` [Qemu-devel] [PATCH 091/147] target-s390: Convert EAR, SAR Richard Henderson
2012-09-28 0:26 ` [Qemu-devel] [PATCH 092/147] target-s390: Convert MVPG Richard Henderson
2012-09-28 0:27 ` [Qemu-devel] [PATCH 093/147] target-s390: Convert CLST, MVST Richard Henderson
2012-09-28 0:28 ` [Qemu-devel] [PATCH 094/147] target-s390: Convert SRST Richard Henderson
2012-09-28 0:29 ` [Qemu-devel] [PATCH 095/147] target-s390: Convert STIDP Richard Henderson
2012-09-28 0:30 ` [Qemu-devel] [PATCH 096/147] target-s390: Convert SCK Richard Henderson
2012-09-28 0:31 ` [Qemu-devel] [PATCH 097/147] target-s390: Convert STCK Richard Henderson
2012-09-28 0:32 ` [Qemu-devel] [PATCH 098/147] target-s390: Convert SCKC, STCKC Richard Henderson
2012-09-28 0:33 ` [Qemu-devel] [PATCH 099/147] target-s390: Convert SPT, STPT Richard Henderson
2012-09-28 0:34 ` [Qemu-devel] [PATCH 100/147] target-s390: Convert SPKA Richard Henderson
2012-09-28 0:35 ` [Qemu-devel] [PATCH 101/147] target-s390: Convert PTLB Richard Henderson
2012-09-28 0:37 ` [Qemu-devel] [PATCH 102/147] target-s390: Convert SPX, STPX Richard Henderson
2012-09-28 0:38 ` [Qemu-devel] [PATCH 103/147] target-s390: Convert STAP Richard Henderson
2012-09-28 0:39 ` [Qemu-devel] [PATCH 104/147] target-s390: Convert IPTE Richard Henderson
2012-09-28 0:40 ` [Qemu-devel] [PATCH 105/147] target-s390: Convert ISKE Richard Henderson
2012-09-28 0:41 ` [Qemu-devel] [PATCH 106/147] target-s390: Convert SSKE Richard Henderson
2012-09-28 0:42 ` [Qemu-devel] [PATCH 107/147] target-s390: Convert RRBE Richard Henderson
2012-09-28 0:43 ` [Qemu-devel] [PATCH 108/147] target-s390: Convert subchannel instructions Richard Henderson
2012-09-28 0:44 ` [Qemu-devel] [PATCH 109/147] target-s390: Convert STURA Richard Henderson
2012-09-28 0:45 ` [Qemu-devel] [PATCH 110/147] target-s390: Convert CSP Richard Henderson
2012-09-28 0:46 ` [Qemu-devel] [PATCH 111/147] target-s390: Convert STCKE Richard Henderson
2012-09-28 0:47 ` [Qemu-devel] [PATCH 112/147] target-s390: Convert SACF Richard Henderson
2012-09-28 0:48 ` [Qemu-devel] [PATCH 113/147] target-s390: Convert STSI Richard Henderson
2012-09-28 0:49 ` [Qemu-devel] [PATCH 114/147] target-s390: Convert STFL Richard Henderson
2012-09-28 0:50 ` [Qemu-devel] [PATCH 115/147] target-s390: Convert LPSWE Richard Henderson
2012-09-28 0:51 ` [Qemu-devel] [PATCH 116/147] target-s390: Convert SERVC Richard Henderson
2012-09-28 0:52 ` [Qemu-devel] [PATCH 117/147] target-s390: Delete dead code from old translator Richard Henderson
2012-09-28 0:53 ` [Qemu-devel] [PATCH 118/147] target-s390: Implement BRANCH ON INDEX Richard Henderson
2012-09-28 0:55 ` [Qemu-devel] [PATCH 119/147] target-s390: Tidy s->op_cc handling Richard Henderson
2012-09-28 0:56 ` [Qemu-devel] [PATCH 120/147] target-s390: Implement COMPARE AND BRANCH Richard Henderson
2012-09-28 0:57 ` [Qemu-devel] [PATCH 121/147] target-s390: Implement RISBG Richard Henderson
2012-09-28 0:58 ` [Qemu-devel] [PATCH 122/147] target-s390: Implement LDGR, LGDR Richard Henderson
2012-09-28 0:59 ` [Qemu-devel] [PATCH 123/147] target-s390: Implement R[NOX]SBG Richard Henderson
2012-09-28 1:00 ` [Qemu-devel] [PATCH 124/147] target-s390: Implement PREFETCH Richard Henderson
2012-09-28 1:01 ` [Qemu-devel] [PATCH 125/147] target-s390: Implement COMPARE RELATIVE LONG Richard Henderson
2012-09-28 1:02 ` [Qemu-devel] [PATCH 126/147] target-s390: Implement COMPARE AND TRAP Richard Henderson
2012-09-28 1:03 ` [Qemu-devel] [PATCH 127/147] target-s390: Implement LOAD ON CONDITION Richard Henderson
2012-09-28 1:04 ` [Qemu-devel] [PATCH 128/147] target-s390: Implement STORE " Richard Henderson
2012-09-28 1:05 ` [Qemu-devel] [PATCH 129/147] target-s390: Implement CONVERT TO LOGICAL Richard Henderson
2012-09-28 1:06 ` [Qemu-devel] [PATCH 130/147] target-s390: Implement CONVERT FROM LOGICAL Richard Henderson
2012-09-28 1:07 ` [Qemu-devel] [PATCH 131/147] target-s390: Implement POPCNT Richard Henderson
2012-09-28 1:08 ` [Qemu-devel] [PATCH 132/147] target-s390: Implement CPSDR Richard Henderson
2012-09-28 1:09 ` [Qemu-devel] [PATCH 133/147] target-s390: Check insn operand specifications Richard Henderson
2012-09-28 1:10 ` [Qemu-devel] [PATCH 134/147] target-s390: Implement LCDFR Richard Henderson
2012-09-28 1:12 ` [Qemu-devel] [PATCH 135/147] softfloat: Fix uint64_to_float64 Richard Henderson
2012-09-28 14:14 ` Peter Maydell
2012-09-28 1:13 ` [Qemu-devel] [PATCH 136/147] softfloat: Implement uint64_to_float128 Richard Henderson
2012-09-28 14:27 ` Peter Maydell
2012-09-28 1:14 ` [Qemu-devel] [PATCH 137/147] target-s390: Use uint64_to_float128 Richard Henderson
2012-09-28 1:15 ` [Qemu-devel] [PATCH 138/147] target-s390: Implement SET ROUNDING MODE Richard Henderson
2012-09-28 1:16 ` [Qemu-devel] [PATCH 139/147] target-s390: Implement LOAD/SET FP AND SIGNAL Richard Henderson
2012-09-28 1:17 ` [Qemu-devel] [PATCH 140/147] target-s390: Fix cpu_clone_regs Richard Henderson
2012-09-28 1:18 ` [Qemu-devel] [PATCH 141/147] target-s390: Optimize XC Richard Henderson
2012-09-28 1:19 ` [Qemu-devel] [PATCH 142/147] target-s390: Optmize emitting discards Richard Henderson
2012-09-28 1:20 ` [Qemu-devel] [PATCH 143/147] target-s390: Tidy comparisons Richard Henderson
2012-09-28 1:21 ` [Qemu-devel] [PATCH 144/147] target-s390: Optimize ADDU/SUBU CC testing Richard Henderson
2012-09-28 1:22 ` [Qemu-devel] [PATCH 145/147] target-s390: Optimize ADDC/SUBB Richard Henderson
2012-09-28 1:23 ` [Qemu-devel] [PATCH 146/147] target-s390: Optimize get_address Richard Henderson
2012-09-28 1:24 ` [Qemu-devel] [PATCH 147/147] target-s390: Perform COMPARE AND SWAP inline Richard Henderson
2012-11-16 0:09 ` [Qemu-devel] [PATCH v2 000/147] target-s390 reorg Richard Henderson
2012-11-19 11:40 ` Alexander Graf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1348791027-25997-1-git-send-email-rth@twiddle.net \
--to=rth@twiddle.net \
--cc=agraf@suse.de \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).