Home
last modified time | relevance | path

Searched defs:ra_ (Results 1 – 25 of 39) sorted by relevance

12

/dports/java/openjdk17/jdk17u-jdk-17.0.1-12-1/src/hotspot/share/opto/
H A Dmachnode.hpp92 Register as_Register(PhaseRegAlloc *ra_, const Node *node) const { in as_Register()
95 Register as_Register(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_Register()
98 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_FloatRegister()
106 KRegister as_KRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_KRegister()
109 KRegister as_KRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_KRegister()
112 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_XMMRegister()
115 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_XMMRegister()
121 ConditionRegister as_ConditionRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_ConditionRegister()
127 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorRegister()
130 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_VectorRegister()
[all …]
H A Dmachnode.cpp37 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node) const { in reg()
41 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node, int idx) const { in reg()
53 int MachOper::base (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in base()
54 int MachOper::index(PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in index()
56 int MachOper::disp (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in disp()
143 void MachNode::postalloc_expand(GrowableArray <Node *> *nodes, PhaseRegAlloc *ra_) {} in postalloc_expand()
432 MachNode *MachNode::peephole(Block *block, int block_index, PhaseRegAlloc *ra_, int &deleted) { in peephole()
565 void MachNullCheckNode::format( PhaseRegAlloc *ra_, outputStream *st ) const { in format()
/dports/astro/oskar/OSKAR-2.8.0/oskar/sky/src/
H A Doskar_sky_save.c51 const double *ra_ = 0, *dec_ = 0, *I_ = 0, *Q_ = 0, *U_ = 0, *V_ = 0; in oskar_sky_save() local
79 const float *ra_ = 0, *dec_ = 0, *I_ = 0, *Q_ = 0, *U_ = 0, *V_ = 0; in oskar_sky_save() local
H A Doskar_sky_filter_by_flux.c44 float *ra_ = 0, *dec_ = 0, *I_ = 0, *Q_ = 0, *U_ = 0, *V_ = 0; in oskar_sky_filter_by_flux() local
94 double *ra_ = 0, *dec_ = 0, *I_ = 0, *Q_ = 0, *U_ = 0, *V_ = 0; in oskar_sky_filter_by_flux() local
H A Doskar_sky_filter_by_radius.c39 float *ra_ = 0, *dec_ = 0, *I_ = 0, *Q_ = 0, *U_ = 0, *V_ = 0; in oskar_sky_filter_by_radius() local
96 double *ra_ = 0, *dec_ = 0, *I_ = 0, *Q_ = 0, *U_ = 0, *V_ = 0; in oskar_sky_filter_by_radius() local
H A Doskar_sky_evaluate_gaussian_source_parameters.c46 const double *ra_ = 0, *dec_ = 0, *maj_ = 0, *min_ = 0, *pa_ = 0; in oskar_sky_evaluate_gaussian_source_parameters() local
166 const float *ra_ = 0, *dec_ = 0, *maj_ = 0, *min_ = 0, *pa_ = 0; in oskar_sky_evaluate_gaussian_source_parameters() local
/dports/java/openjdk11/jdk11u-jdk-11.0.13-8-1/src/hotspot/share/opto/
H A Dmachnode.cpp34 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node) const { in reg()
38 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node, int idx) const { in reg()
50 int MachOper::base (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in base()
51 int MachOper::index(PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in index()
53 int MachOper::disp (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in disp()
140 void MachNode::postalloc_expand(GrowableArray <Node *> *nodes, PhaseRegAlloc *ra_) {} in postalloc_expand()
415 MachNode *MachNode::peephole(Block *block, int block_index, PhaseRegAlloc *ra_, int &deleted) { in peephole()
548 void MachNullCheckNode::format( PhaseRegAlloc *ra_, outputStream *st ) const { in format()
H A Dmachnode.hpp89 Register as_Register(PhaseRegAlloc *ra_, const Node *node) const { in as_Register()
92 Register as_Register(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_Register()
95 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_FloatRegister()
98 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_FloatRegister()
103 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_XMMRegister()
106 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_XMMRegister()
112 ConditionRegister as_ConditionRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_ConditionRegister()
118 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorRegister()
121 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_VectorRegister()
124 VectorSRegister as_VectorSRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorSRegister()
[all …]
/dports/java/openjdk13/jdk13u-jdk-13.0.10-1-1/src/hotspot/share/opto/
H A Dmachnode.cpp36 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node) const { in reg()
40 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node, int idx) const { in reg()
52 int MachOper::base (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in base()
53 int MachOper::index(PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in index()
55 int MachOper::disp (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in disp()
142 void MachNode::postalloc_expand(GrowableArray <Node *> *nodes, PhaseRegAlloc *ra_) {} in postalloc_expand()
417 MachNode *MachNode::peephole(Block *block, int block_index, PhaseRegAlloc *ra_, int &deleted) { in peephole()
550 void MachNullCheckNode::format( PhaseRegAlloc *ra_, outputStream *st ) const { in format()
H A Dmachnode.hpp89 Register as_Register(PhaseRegAlloc *ra_, const Node *node) const { in as_Register()
92 Register as_Register(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_Register()
95 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_FloatRegister()
98 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_FloatRegister()
103 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_XMMRegister()
106 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_XMMRegister()
112 ConditionRegister as_ConditionRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_ConditionRegister()
118 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorRegister()
121 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_VectorRegister()
124 VectorSRegister as_VectorSRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorSRegister()
[all …]
/dports/java/openjdk12/openjdk-jdk12u-jdk-12.0.2-10-4/src/hotspot/share/opto/
H A Dmachnode.cpp34 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node) const { in reg()
38 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node, int idx) const { in reg()
50 int MachOper::base (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in base()
51 int MachOper::index(PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in index()
53 int MachOper::disp (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in disp()
140 void MachNode::postalloc_expand(GrowableArray <Node *> *nodes, PhaseRegAlloc *ra_) {} in postalloc_expand()
415 MachNode *MachNode::peephole(Block *block, int block_index, PhaseRegAlloc *ra_, int &deleted) { in peephole()
548 void MachNullCheckNode::format( PhaseRegAlloc *ra_, outputStream *st ) const { in format()
H A Dmachnode.hpp89 Register as_Register(PhaseRegAlloc *ra_, const Node *node) const { in as_Register()
92 Register as_Register(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_Register()
95 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_FloatRegister()
98 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_FloatRegister()
103 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_XMMRegister()
106 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_XMMRegister()
112 ConditionRegister as_ConditionRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_ConditionRegister()
118 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorRegister()
121 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_VectorRegister()
124 VectorSRegister as_VectorSRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorSRegister()
[all …]
/dports/java/openjdk16/jdk16u-jdk-16.0.2-7-1/src/hotspot/share/opto/
H A Dmachnode.cpp37 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node) const { in reg()
41 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node, int idx) const { in reg()
53 int MachOper::base (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in base()
54 int MachOper::index(PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in index()
56 int MachOper::disp (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in disp()
143 void MachNode::postalloc_expand(GrowableArray <Node *> *nodes, PhaseRegAlloc *ra_) {} in postalloc_expand()
432 MachNode *MachNode::peephole(Block *block, int block_index, PhaseRegAlloc *ra_, int &deleted) { in peephole()
565 void MachNullCheckNode::format( PhaseRegAlloc *ra_, outputStream *st ) const { in format()
H A Dmachnode.hpp92 Register as_Register(PhaseRegAlloc *ra_, const Node *node) const { in as_Register()
95 Register as_Register(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_Register()
98 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_FloatRegister()
101 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_FloatRegister()
106 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_XMMRegister()
109 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_XMMRegister()
115 ConditionRegister as_ConditionRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_ConditionRegister()
121 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorRegister()
124 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_VectorRegister()
127 VectorSRegister as_VectorSRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorSRegister()
[all …]
/dports/java/openjdk11-jre/jdk11u-jdk-11.0.13-8-1/src/hotspot/share/opto/
H A Dmachnode.cpp34 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node) const { in reg()
38 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node, int idx) const { in reg()
50 int MachOper::base (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in base()
51 int MachOper::index(PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in index()
53 int MachOper::disp (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in disp()
140 void MachNode::postalloc_expand(GrowableArray <Node *> *nodes, PhaseRegAlloc *ra_) {} in postalloc_expand()
415 MachNode *MachNode::peephole(Block *block, int block_index, PhaseRegAlloc *ra_, int &deleted) { in peephole()
548 void MachNullCheckNode::format( PhaseRegAlloc *ra_, outputStream *st ) const { in format()
H A Dmachnode.hpp89 Register as_Register(PhaseRegAlloc *ra_, const Node *node) const { in as_Register()
92 Register as_Register(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_Register()
95 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_FloatRegister()
98 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_FloatRegister()
103 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_XMMRegister()
106 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_XMMRegister()
112 ConditionRegister as_ConditionRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_ConditionRegister()
118 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorRegister()
121 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_VectorRegister()
124 VectorSRegister as_VectorSRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorSRegister()
[all …]
/dports/java/openjdk15/jdk15u-jdk-15.0.6-1-1/src/hotspot/share/opto/
H A Dmachnode.cpp37 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node) const { in reg()
41 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node, int idx) const { in reg()
53 int MachOper::base (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in base()
54 int MachOper::index(PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in index()
56 int MachOper::disp (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in disp()
143 void MachNode::postalloc_expand(GrowableArray <Node *> *nodes, PhaseRegAlloc *ra_) {} in postalloc_expand()
432 MachNode *MachNode::peephole(Block *block, int block_index, PhaseRegAlloc *ra_, int &deleted) { in peephole()
565 void MachNullCheckNode::format( PhaseRegAlloc *ra_, outputStream *st ) const { in format()
H A Dmachnode.hpp90 Register as_Register(PhaseRegAlloc *ra_, const Node *node) const { in as_Register()
93 Register as_Register(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_Register()
96 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_FloatRegister()
99 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_FloatRegister()
104 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_XMMRegister()
107 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_XMMRegister()
113 ConditionRegister as_ConditionRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_ConditionRegister()
119 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorRegister()
122 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_VectorRegister()
125 VectorSRegister as_VectorSRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorSRegister()
[all …]
/dports/java/openjdk14/jdk14u-jdk-14.0.2-12-1/src/hotspot/share/opto/
H A Dmachnode.cpp36 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node) const { in reg()
40 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node, int idx) const { in reg()
52 int MachOper::base (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in base()
53 int MachOper::index(PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in index()
55 int MachOper::disp (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in disp()
142 void MachNode::postalloc_expand(GrowableArray <Node *> *nodes, PhaseRegAlloc *ra_) {} in postalloc_expand()
431 MachNode *MachNode::peephole(Block *block, int block_index, PhaseRegAlloc *ra_, int &deleted) { in peephole()
564 void MachNullCheckNode::format( PhaseRegAlloc *ra_, outputStream *st ) const { in format()
H A Dmachnode.hpp89 Register as_Register(PhaseRegAlloc *ra_, const Node *node) const { in as_Register()
92 Register as_Register(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_Register()
95 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_FloatRegister()
98 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_FloatRegister()
103 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_XMMRegister()
106 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_XMMRegister()
112 ConditionRegister as_ConditionRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_ConditionRegister()
118 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorRegister()
121 VectorRegister as_VectorRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_VectorRegister()
124 VectorSRegister as_VectorSRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_VectorSRegister()
[all …]
/dports/java/openjdk8/jdk8u-jdk8u312-b07.1/hotspot/src/share/vm/opto/
H A Dmachnode.cpp33 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node) const { in reg()
37 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node, int idx) const { in reg()
49 int MachOper::base (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in base()
50 int MachOper::index(PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in index()
52 int MachOper::disp (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in disp()
139 void MachNode::postalloc_expand(GrowableArray <Node *> *nodes, PhaseRegAlloc *ra_) {} in postalloc_expand()
414 MachNode *MachNode::peephole( Block *block, int block_index, PhaseRegAlloc *ra_, int &deleted, Comp… in peephole()
525 void MachNullCheckNode::format( PhaseRegAlloc *ra_, outputStream *st ) const { in format()
H A Dmachnode.hpp86 Register as_Register(PhaseRegAlloc *ra_, const Node *node) const { in as_Register()
89 Register as_Register(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_Register()
92 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_FloatRegister()
95 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_FloatRegister()
100 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_XMMRegister()
103 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_XMMRegister()
109 ConditionRegister as_ConditionRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_ConditionRegister()
112 ConditionRegister as_ConditionRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_ConditionRegister()
/dports/java/openjdk8-jre/jdk8u-jdk8u312-b07.1/hotspot/src/share/vm/opto/
H A Dmachnode.cpp33 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node) const { in reg()
37 int MachOper::reg(PhaseRegAlloc *ra_, const Node *node, int idx) const { in reg()
49 int MachOper::base (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in base()
50 int MachOper::index(PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in index()
52 int MachOper::disp (PhaseRegAlloc *ra_, const Node *node, int idx) const { return 0x00; } in disp()
139 void MachNode::postalloc_expand(GrowableArray <Node *> *nodes, PhaseRegAlloc *ra_) {} in postalloc_expand()
414 MachNode *MachNode::peephole( Block *block, int block_index, PhaseRegAlloc *ra_, int &deleted, Comp… in peephole()
525 void MachNullCheckNode::format( PhaseRegAlloc *ra_, outputStream *st ) const { in format()
H A Dmachnode.hpp86 Register as_Register(PhaseRegAlloc *ra_, const Node *node) const { in as_Register()
89 Register as_Register(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_Register()
92 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_FloatRegister()
95 FloatRegister as_FloatRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_FloatRegister()
100 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_XMMRegister()
103 XMMRegister as_XMMRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_XMMRegister()
109 ConditionRegister as_ConditionRegister(PhaseRegAlloc *ra_, const Node *node) const { in as_ConditionRegister()
112 ConditionRegister as_ConditionRegister(PhaseRegAlloc *ra_, const Node *node, int idx) const { in as_ConditionRegister()
/dports/astro/kstars/kstars-3.5.6/kstars/htmesh/
H A DSpatialVector.h107 float64 ra_; variable

12