CACAO
Aarch64Cond.cpp
Go to the documentation of this file.
1 /* src/vm/jit/compiler2/aarch64/Aarch64Cond.cpp
2 
3  Copyright (C) 2013
4  CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
5 
6  This file is part of CACAO.
7 
8  This program is free software; you can redistribute it and/or
9  modify it under the terms of the GNU General Public License as
10  published by the Free Software Foundation; either version 2, or (at
11  your option) any later version.
12 
13  This program is distributed in the hope that it will be useful, but
14  WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with this program; if not, write to the Free Software
20  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  02110-1301, USA.
22 
23 */
24 
26 
27 namespace cacao {
28 namespace jit {
29 namespace compiler2 {
30 namespace aarch64 {
31 
32 const Cond::COND Cond::EQ(0x0);
33 const Cond::COND Cond::NE(0x1);
34 const Cond::COND Cond::CS(0x2);
35 const Cond::COND Cond::CC(0x3);
36 const Cond::COND Cond::MI(0x4);
37 const Cond::COND Cond::PL(0x5);
38 const Cond::COND Cond::VS(0x6);
39 const Cond::COND Cond::VC(0x7);
40 const Cond::COND Cond::HI(0x8);
41 const Cond::COND Cond::LS(0x9);
42 const Cond::COND Cond::GE(0xa);
43 const Cond::COND Cond::LT(0xb);
44 const Cond::COND Cond::GT(0xc);
45 const Cond::COND Cond::LE(0xd);
46 const Cond::COND Cond::AL(0xe);
47 
48 } // end namespace aarch64
49 } // end namespace compiler2
50 } // end namespace jit
51 } // end namespace cacao
52 
53 
54 /*
55  * These are local overrides for various environment variables in Emacs.
56  * Please do not remove this and leave it at the end of the file, where
57  * Emacs will automagically detect them.
58  * ---------------------------------------------------------------------
59  * Local variables:
60  * mode: c++
61  * indent-tabs-mode: t
62  * c-basic-offset: 4
63  * tab-width: 4
64  * End:
65  * vim:noexpandtab:sw=4:ts=4:
66  */
static const COND EQ
Equal (Z == 1)
Definition: Aarch64Cond.hpp:44
static const COND GE
Signed greater than or equal (N == V)
Definition: Aarch64Cond.hpp:54
static const COND VC
No overflow (V == 0)
Definition: Aarch64Cond.hpp:51
static const COND NE
Not equal (Z == 0)
Definition: Aarch64Cond.hpp:45
static const COND GT
Signed greater then (Z == 0 && N == V)
Definition: Aarch64Cond.hpp:56
static const COND AL
Always (Any)
Definition: Aarch64Cond.hpp:58
static const COND CC
Carry clear (C == 0)
Definition: Aarch64Cond.hpp:47
static const COND CS
Carry set (C == 1)
Definition: Aarch64Cond.hpp:46
static const COND VS
Overflow (V == 1)
Definition: Aarch64Cond.hpp:50
static const COND LT
Signed less then (N != V)
Definition: Aarch64Cond.hpp:55
static const COND MI
Minus, negative (N == 1)
Definition: Aarch64Cond.hpp:48
static const COND LS
Unsigned lower or same (!(C == 1 && Z == 0))
Definition: Aarch64Cond.hpp:53
static const COND HI
Unsigned higher (C == 1 && Z == 0)
Definition: Aarch64Cond.hpp:52
static const COND PL
Plus, positive or zero (N == 0)
Definition: Aarch64Cond.hpp:49
static const COND LE
Signed less than or equal (!(Z == 0 && N == V))
Definition: Aarch64Cond.hpp:57