source: atk2-sc3_fl850f1l/arch/v850_ghs/v850asm.inc@ 117

Last change on this file since 117 was 117, checked in by ertl-ishikawa, 9 years ago

ATK2-SC3 1.3.2 FL850F1L(RH850F1L)依存部(GCC/GHS/CCRH)を追加

File size: 4.3 KB
Line 
1/*
2 * TOPPERS ATK2
3 * Toyohashi Open Platform for Embedded Real-Time Systems
4 * Automotive Kernel Version 2
5 *
6 * Copyright (C) 2012-2014 by Center for Embedded Computing Systems
7 * Graduate School of Information Science, Nagoya Univ., JAPAN
8 * Copyright (C) 2012-2014 by FUJI SOFT INCORPORATED, JAPAN
9 * Copyright (C) 2012-2013 by Spansion LLC, USA
10 * Copyright (C) 2012-2013 by NEC Communication Systems, Ltd., JAPAN
11 * Copyright (C) 2012-2014 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
12 * Copyright (C) 2012-2014 by Renesas Electronics Corporation, JAPAN
13 * Copyright (C) 2012-2014 by Sunny Giken Inc., JAPAN
14 * Copyright (C) 2012-2014 by TOSHIBA CORPORATION, JAPAN
15 * Copyright (C) 2012-2014 by Witz Corporation, JAPAN
16 *
17 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
18 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
19 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
20 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
21 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
22 * スコード中に含まれていること.
23 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
24 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
25 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
26 * の無保証規定を掲載すること.
27 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
28 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
29 * と.
30 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
31 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
32 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
33 * 報告すること.
34 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
35 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
36 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
37 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
38 * 免責すること.
39 *
40 * 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
41 * 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
42 * はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
43 * 用する者に対して,AUTOSARパートナーになることを求めている.
44 *
45 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
46 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
47 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
48 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
49 * の責任を負わない.
50 *
51 * $Id: v850asm.inc 151 2015-01-19 11:41:16Z t_ishikawa $
52 */
53
54/*
55 * V850アセンブラ用定義ファイル
56 */
57#define TOPPERS_MACRO_ONLY
58#define UINT_C(val) (val) /* 符号無し整数型の定数を作るマクロ */
59#define CAST(type, val) (val) /* 型キャストを行うマクロ */
60
61#include "kernel_impl.h"
62
63/*
64 * アセンブラマクロ内での引数の参照
65 */
66#define AMARG(name) name
67
68 /*
69 * ラベルロード Lea (Load Effective Address)
70 */
71
72 .macro Lea name, destination
73 mov name, destination
74 .endm
75
76 /*
77 * ラベル宣言 Flabel
78 *
79 * 関数名として使うラベル割付を行う
80 */
81 .macro Flabel name
82 .type name,@function
83name:
84 .endm
85
86#define FLABEL(name) Flabel name
87
88 /*
89 * スタック操作 - プッシュ
90 */
91
92 .macro Push source
93 add -4, sp
94 st.w source, 0[sp]
95 .endm
96
97 /*
98 * スタック操作 - ポップ
99 */
100
101 .macro Pop dest
102 ld.w 0[sp],dest
103 add 4, sp
104 .endm
105
106 /*
107 * 割り込み禁止
108 */
109 .macro X_LOCK_ALL_INT reg1 reg2
110 ld.w PMR, reg1
111 ld.w 0xffff, reg2
112 and reg2,reg1
113 st.w reg2
114 .endm
115
116/*
117 * 全割込み禁止マクロ
118 */
119.macro LOCK_ALL_INT
120 di
121.endm
122
123/*
124 * 全割込み禁止解除マクロ
125 */
126.macro UNLOCK_ALL_INT
127 ei
128.endm
129
130/*
131 * V850E2M システムレジスタ
132 */
133
134#define scbp 12
135#define sccfg 11
136#define vmtid 5
137#define vmadr 6
138
139#define ipa0l 6
140#define ipa0u 7
141#define ipa1l 8
142#define ipa1u 9
143#define ipa2l 10
144#define ipa2u 11
145#define ipa3l 12
146#define ipa3u 13
147#define ipa4l 14
148#define ipa4u 15
149
150#define dpa0l 16
151#define dpa0u 17
152#define dpa1l 18
153#define dpa1u 19
154#define dpa2l 20
155#define dpa2u 21
156#define dpa3l 22
157#define dpa3u 23
158#define dpa4l 24
159#define dpa4u 25
160#define dpa5l 26
161#define dpa5u 27
162
163#define mca 24
164#define mcs 25
165#define mcc 26
166#define mcr 27
167
168#define mpm 0
169
Note: See TracBrowser for help on using the repository browser.