translate.c (bd1ad92ccfa48c44f001ebea17633ef61ff62642) translate.c (104281c10ea6386f40d919e994443a014869b292)
1/*
2 * HPPA emulation cpu translation for qemu.
3 *
4 * Copyright (c) 2016 Richard Henderson <rth@twiddle.net>
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either

--- 2148 unchanged lines hidden (view full) ---

2157 reg = load_gpr(ctx, a->r);
2158 } else {
2159 reg = tcg_temp_new_i64();
2160 tcg_gen_ext32u_i64(reg, load_gpr(ctx, a->r));
2161 }
2162
2163 switch (ctl) {
2164 case CR_IT:
1/*
2 * HPPA emulation cpu translation for qemu.
3 *
4 * Copyright (c) 2016 Richard Henderson <rth@twiddle.net>
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either

--- 2148 unchanged lines hidden (view full) ---

2157 reg = load_gpr(ctx, a->r);
2158 } else {
2159 reg = tcg_temp_new_i64();
2160 tcg_gen_ext32u_i64(reg, load_gpr(ctx, a->r));
2161 }
2162
2163 switch (ctl) {
2164 case CR_IT:
2165 if (translator_io_start(&ctx->base)) {
2166 ctx->base.is_jmp = DISAS_IAQ_N_STALE;
2167 }
2165 gen_helper_write_interval_timer(tcg_env, reg);
2166 break;
2167 case CR_EIRR:
2168 gen_helper_write_eirr(tcg_env, reg);
2169 break;
2170 case CR_EIEM:
2171 gen_helper_write_eiem(tcg_env, reg);
2172 ctx->base.is_jmp = DISAS_IAQ_N_STALE_EXIT;

--- 2561 unchanged lines hidden ---
2168 gen_helper_write_interval_timer(tcg_env, reg);
2169 break;
2170 case CR_EIRR:
2171 gen_helper_write_eirr(tcg_env, reg);
2172 break;
2173 case CR_EIEM:
2174 gen_helper_write_eiem(tcg_env, reg);
2175 ctx->base.is_jmp = DISAS_IAQ_N_STALE_EXIT;

--- 2561 unchanged lines hidden ---