aboutsummaryrefslogtreecommitdiff
path: root/opcodes/sparc-opc.c
AgeCommit message (Collapse)AuthorFilesLines
1997-10-23 * sparc-opc.c: Add wr & rd for v9a asr's.Richard Henderson1-1/+25
* sparc-dis.c (print_insn_sparc): Recognize '_' and '/' for v9a asr's. (v9a_asr_reg_names): New variable. Patch from David Miller <davem@vger.rutgers.edu>.
1997-10-23 * sparc-opc.c (v9notv9a): New insn type.Richard Henderson1-16/+18
(IMPDEP): Move to the end to not conflict with edge8 et al. Patch from David Miller <davem@vger.rutgers.edu>.
1997-09-18 * sparc-opc.c (sparclet_cpreg_table): Add %ccsr2, %cccrr, %ccrstr.David Edelsohn1-0/+3
1997-09-12 * sparc-opc.c (sparc_opcodes): Fix assembler args toDavid Edelsohn1-19/+18
fzeros, fones, fsrc1, fsrc1s, fsrc2s, fnot1, fnot1s, fnot2s, fors, fnors, fands, fnands, fxors, fxnors, fornot1s, fornot2s, fandnot1s, fandnot2s.
1997-09-09 * sparc-opc.c (sparc_opcodes): Fix op3 field for fcmpq/fcmpeq.David Edelsohn1-6/+3
1997-07-24 * sparc-opc.c (sparc_opcodes): Fix spelling on fpaddX, fpsubX insns.David Edelsohn1-8/+8
1997-06-17 * sparc-opc.c: The fcmp v9a instructions take an integer registerIan Lance Taylor1-43/+157
as a destination, not a floating point register. From Christian Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>.
1996-04-11 * sparc-opc.c: Set F_FBR on floating point branch instructions.Ian Lance Taylor1-118/+118
Set F_FLOAT on other floating point instructions. PR 355.
1996-04-03 * sparc-dis.c (opcodes_initialized): Move inside print_insn_sparc.David Edelsohn1-49/+70
(current_arch_mask): New static global. (compute_arch_mask): New static function. (print_insn_sparc): Delete sparc_v9_p. New static local current_mach. Resort opcode table if current_mach changes. Generalize "insn not supported" test. (compare_opcodes): Prefer supported opcodes to nonsupported ones. Delete test for v9/!v9. * sparc-opc.c (MASK_*): Use SPARC_OPCODE_ARCH_MASK. (v6notlet): Define. (brfc): Split into CBR and FBR for coprocessor/fp branches. (brfcx): Renamed to FBRX. (condfc): Renamed to CONDFC. Pass v6notlet to CBR (standard coprocessor mnemonics are not supported on the sparclet). (condf): Renamed to CONDF. (SLCBCC2): Delete F_ALIAS flag.
1996-03-31(COMMUTEOP,SLCBCC,SLCBCC2 macros): Make uppercase.David Edelsohn1-30/+30
1996-03-31 * sparc-opc.c (sparc_opcodes): rd must be 0 forDavid Edelsohn1-31/+35
mov foo,{%y,%psr,%wim,%tbr}. Support mov foo,%asrX.
1996-02-21 * sparc-opc.c (v8,v6notv9): Add MASK_SPARCLET.David Edelsohn1-104/+214
(sparc_opcode_archs): Add MASK_V8 to sparclet entry. (sparc_opcodes): Add sparclet insns. (sparclet_cpreg_table): New static local. (sparc_{encode,decode}_sparclet_cpreg): New functions. * sparc-dis.c (print_insn_sparc): Handle sparclet cpregs.
1996-01-25 * sparc-dis.c (print_insn_sparc): NUMOPCODES replaced withDavid Edelsohn1-10/+41
sparc_num_opcodes. Update architecture enum values. * sparc-opc.c (sparc_opcode_archs): Replaces architecture_pname. (sparc_opcode_lookup_arch): New function. (sparc_num_opcodes): Renamed from bfd_sparc_num_opcodes. (sparc_opcodes): Add v9a shutdown insn.
1996-01-22 * sparc-opc.c (architecture_pname): Add v9a.David Edelsohn1-54/+67
The actual insns haven't been added yet.
1995-08-30 * sparc-opc.c (sparc_opcodes, prefetcha insn): Fix.David Edelsohn1-21/+107
(lookup_{name,value}): New functions. (prefetch_table): New static local. (sparc_{encode,decode}_prefetch): New functions. * sparc-dis.c (print_insn): Handle '*' arg (prefetch function).
1995-08-29 * sparc-opc.c (asi): New static local.David Edelsohn1-4/+65
(sparc_{encode,decode}_asi): New functions. * sparc-dis.c (print_insn): Call sparc_decode_asi.
1995-08-02 * sparc-dis.c (HASH_SIZE, HASH_INSN): Define.David Edelsohn1-122/+146
(opcode_bits, opcode_hash_table, sparc64_p): New variables. (opcodes_initialized): Renamed from opcodes_sorted. (build_hash_table): New function. (is_delayed_branch): Use hash table. (print_insn): Renamed from print_insn_sparc, made static. Build and use hash table. (print_insn_sparc, print_insn_sparc64): New functions. (compare_opcodes): If !sparc64, move sparc64 opcodes to end, and vice-versa if sparc64. * sparc-opc.c (all non-v9 insns): Use flag F_NOTV9 instead of F_ALIAS.
1993-08-04Rename sigm insn to sir.David Edelsohn1-216/+153
Change impdep insn from [1+2],d to 1,2,d.
1993-05-11Macroize all conditional move insns.David Edelsohn1-573/+185
Fix generated code of fmovcc insns (opf field was wrong).
1992-11-04delete unused BFD_EMIT_TABLE macro defKen Raeburn1-337/+336
1992-09-16Update to SPARC V9 draft 1.1. Put brfcx before brfc to avoid superfluousJim Wilson1-4/+13
symbol table entries. Document unimplemented synthetic instructions.
1992-09-15In brx macro, check for XCC bit set in xcc insns, and not set in icc insns.Jim Wilson1-13/+18
In cond macro, do brx before br, to avoid getting extra symbol table entries due to failed pattern matches.
1992-09-09accidentally used out-of-date versionKen Raeburn1-748/+795
1992-09-08Makefile.in bug fixes and sparc-opc.c additionKen Raeburn1-0/+1823