Commit ebc06f87 authored by bellard's avatar bellard
Browse files

alpha fix


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@228 c046a42c-6fe2-441c-8c8c-71466251a162
parent 5bbe9299
...@@ -1207,26 +1207,6 @@ int load_elf(const char *filename, FILE *outfile, int do_print_enum) ...@@ -1207,26 +1207,6 @@ int load_elf(const char *filename, FILE *outfile, int do_print_enum)
} }
} else { } else {
/* generate big code generation switch */ /* generate big code generation switch */
#ifdef HOST_ALPHA
fprintf(outfile,
"register int gp asm(\"$29\");\n"
"static inline void immediate_ldah(void *p, int val) {\n"
" uint32_t *dest = p;\n"
" long high = ((val >> 16) + ((val >> 15) & 1)) & 0xffff;\n"
"\n"
" *dest &= ~0xffff;\n"
" *dest |= high;\n"
" *dest |= 31 << 16;\n"
"}\n"
"static inline void immediate_lda(void *dest, int val) {\n"
" *(uint16_t *) dest = val;\n"
"}\n"
"void fix_bsr(void *p, int offset) {\n"
" uint32_t *dest = p;\n"
" *dest &= ~((1 << 21) - 1);\n"
" *dest |= (offset >> 2) & ((1 << 21) - 1);\n"
"}\n");
#endif
fprintf(outfile, fprintf(outfile,
"int dyngen_code(uint8_t *gen_code_buf,\n" "int dyngen_code(uint8_t *gen_code_buf,\n"
" uint16_t *label_offsets, uint16_t *jmp_offsets,\n" " uint16_t *label_offsets, uint16_t *jmp_offsets,\n"
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment