1 ; Copyright 2011 Free Software Foundation, Inc. 2 ; 3 ; Contributed by Red Hat Inc; 4 ; 5 ; This file is part of the GNU Binutils. 6 ; 7 ; This program is free software; you can redistribute it and/or modify 8 ; it under the terms of the GNU General Public License as published by 9 ; the Free Software Foundation; either version 3 of the License, or 10 ; (at your option) any later version. 11 ; 12 ; This program is distributed in the hope that it will be useful, 13 ; but WITHOUT ANY WARRANTY; without even the implied warranty of 14 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 ; GNU General Public License for more details. 16 ; 17 ; You should have received a copy of the GNU General Public License 18 ; along with this program; if not, write to the Free Software 19 ; Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 20 ; MA 02110-1301, USA. 21 22 ; Insns introduced for the MeP-h1 core 23 ; 24 (dnci stcb_r "store in control bus space" (VOLATILE (MACH h1)) 25 "stcb $rn,($rma)" 26 (+ MAJ_7 rn rma (f-sub4 12)) 27 (c-call VOID "do_stcb" rn (and rma #xffff)) 28 ((mep (unit u-use-gpr (in usereg rn)) 29 (unit u-use-gpr (in usereg rma)) 30 (unit u-exec) 31 (unit u-stcb)))) 32 33 (dnci ldcb_r "load from control bus space" (VOLATILE (MACH h1) (LATENCY 3)) 34 "ldcb $rn,($rma)" 35 (+ MAJ_7 rn rma (f-sub4 13)) 36 (set rn (c-call SI "do_ldcb" (and rma #xffff))) 37 ((mep (unit u-use-gpr (in usereg rma)) 38 (unit u-ldcb) 39 (unit u-exec) 40 (unit u-ldcb-gpr (out loadreg rn))))) 41 42 (dnci pref "cache prefetch" ((MACH h1) VOLATILE) 43 "pref $cimm4,($rma)" 44 (+ MAJ_7 cimm4 rma (f-sub4 5)) 45 (sequence () 46 (c-call VOID "check_option_dcache" pc) 47 (c-call VOID "do_cache_prefetch" cimm4 rma pc)) 48 ((mep (unit u-use-gpr (in usereg rma)) 49 (unit u-exec)))) 50