Home
last modified time | relevance | path

Searched refs:T0 (Results 1 – 25 of 106) sorted by relevance

12345

/external/bouncycastle/bcprov/src/main/java/org/bouncycastle/crypto/engines/
DAESEngine.java112 private static final int[] T0 = field in AESEngine
488 …r0 = T0[C0&255] ^ shift(T0[(C1>>8)&255], 24) ^ shift(T0[(C2>>16)&255],16) ^ shift(T0[(C3>>24)&255]… in encryptBlock()
489 …r1 = T0[C1&255] ^ shift(T0[(C2>>8)&255], 24) ^ shift(T0[(C3>>16)&255], 16) ^ shift(T0[(C0>>24)&255… in encryptBlock()
490 …r2 = T0[C2&255] ^ shift(T0[(C3>>8)&255], 24) ^ shift(T0[(C0>>16)&255], 16) ^ shift(T0[(C1>>24)&255… in encryptBlock()
491 …r3 = T0[C3&255] ^ shift(T0[(C0>>8)&255], 24) ^ shift(T0[(C1>>16)&255], 16) ^ shift(T0[(C2>>24)&255… in encryptBlock()
492 …C0 = T0[r0&255] ^ shift(T0[(r1>>8)&255], 24) ^ shift(T0[(r2>>16)&255], 16) ^ shift(T0[(r3>>24)&255… in encryptBlock()
493 …C1 = T0[r1&255] ^ shift(T0[(r2>>8)&255], 24) ^ shift(T0[(r3>>16)&255], 16) ^ shift(T0[(r0>>24)&255… in encryptBlock()
494 …C2 = T0[r2&255] ^ shift(T0[(r3>>8)&255], 24) ^ shift(T0[(r0>>16)&255], 16) ^ shift(T0[(r1>>24)&255… in encryptBlock()
495 …C3 = T0[r3&255] ^ shift(T0[(r0>>8)&255], 24) ^ shift(T0[(r1>>16)&255], 16) ^ shift(T0[(r2>>24)&255… in encryptBlock()
498 …r0 = T0[C0&255] ^ shift(T0[(C1>>8)&255], 24) ^ shift(T0[(C2>>16)&255], 16) ^ shift(T0[(C3>>24)&255… in encryptBlock()
[all …]
DAESFastEngine.java112 private static final int[] T0 = field in AESFastEngine
817 r0 = T0[C0&255] ^ T1[(C1>>8)&255] ^ T2[(C2>>16)&255] ^ T3[(C3>>24)&255] ^ KW[r][0]; in encryptBlock()
818 r1 = T0[C1&255] ^ T1[(C2>>8)&255] ^ T2[(C3>>16)&255] ^ T3[(C0>>24)&255] ^ KW[r][1]; in encryptBlock()
819 r2 = T0[C2&255] ^ T1[(C3>>8)&255] ^ T2[(C0>>16)&255] ^ T3[(C1>>24)&255] ^ KW[r][2]; in encryptBlock()
820 r3 = T0[C3&255] ^ T1[(C0>>8)&255] ^ T2[(C1>>16)&255] ^ T3[(C2>>24)&255] ^ KW[r++][3]; in encryptBlock()
821 C0 = T0[r0&255] ^ T1[(r1>>8)&255] ^ T2[(r2>>16)&255] ^ T3[(r3>>24)&255] ^ KW[r][0]; in encryptBlock()
822 C1 = T0[r1&255] ^ T1[(r2>>8)&255] ^ T2[(r3>>16)&255] ^ T3[(r0>>24)&255] ^ KW[r][1]; in encryptBlock()
823 C2 = T0[r2&255] ^ T1[(r3>>8)&255] ^ T2[(r0>>16)&255] ^ T3[(r1>>24)&255] ^ KW[r][2]; in encryptBlock()
824 C3 = T0[r3&255] ^ T1[(r0>>8)&255] ^ T2[(r1>>16)&255] ^ T3[(r2>>24)&255] ^ KW[r++][3]; in encryptBlock()
827 r0 = T0[C0&255] ^ T1[(C1>>8)&255] ^ T2[(C2>>16)&255] ^ T3[(C3>>24)&255] ^ KW[r][0]; in encryptBlock()
[all …]
/external/webkit/Source/WebKit2/Platform/
DWorkItem.h36 template<typename C, typename T0>
37 static PassOwnPtr<WorkItem> create(C*, void (C::*)(T0), T0);
39 template<typename C, typename T0, typename T1>
40 static PassOwnPtr<WorkItem> create(C*, void (C::*)(T0, T1), T0, T1);
83 template<typename C, typename T0>
88 typedef void (C::*FunctionType)(T0);
90 MemberFunctionWorkItem1(C* ptr, FunctionType function, T0 t0) in MemberFunctionWorkItem1()
110 T0 m_t0;
113 template<typename C, typename T0, typename T1>
118 typedef void (C::*FunctionType)(T0, T1);
[all …]
/external/clang/test/CodeGenObjC/
Darc-blocks.m13 // CHECK: [[T0:%.*]] = bitcast [[BLOCK_T]]* [[BLOCK]] to i32 ()*
14 // CHECK-NEXT: [[T1:%.*]] = bitcast i32 ()* [[T0]] to i8*
32 // CHECK-NEXT: [[T0:%.*]] = load i8** [[X]],
33 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retain(i8* [[T0]])
37 // CHECK-NEXT: [[T0:%.*]] = load i8** [[SLOTREL]]
38 // CHECK-NEXT: call void @objc_release(i8* [[T0]]) nounwind, !clang.imprecise_release
39 // CHECK-NEXT: [[T0:%.*]] = load i8** [[X]]
40 // CHECK-NEXT: call void @objc_release(i8* [[T0]]) nounwind, !clang.imprecise_release
64 // CHECK-NEXT: [[T0:%.*]] = load i8** [[STRONG]]
65 // CHECK-NEXT: store i8* [[T0]], i8** [[TEMP]]
[all …]
Darc.m25 // CHECK-NEXT: [[T0:%.*]] = load i8** [[Y]]
26 // CHECK-NEXT: [[RET:%.*]] = call i8* @objc_retain(i8* [[T0]])
28 // CHECK-NEXT: [[T0:%.*]] = load i8** [[Y]]
29 // CHECK-NEXT: call void @objc_release(i8* [[T0]])
87 // CHECK-NEXT: [[T0:%.*]] = load [[TEST3]]** [[X]]
89 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST3]]* [[T0]] to i8*
94 // CHECK-NEXT: [[T0:%.*]] = load [[TEST3]]** [[X]]
95 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST3]]* [[T0]] to i8*
200 // CHECK-NEXT: [[T0:%.*]] = call i8* @objc_retain(i8* [[YVAL]]) nounwind
202 // CHECK-NEXT: store i8* [[T0]], i8** [[VAR]]
[all …]
Darc-foreach.m33 // CHECK-LP64-NEXT: [[T0:%.*]] = bitcast [[ARRAY_T:%.*]]* {{%.*}} to i8*
34 // CHECK-LP64-NEXT: [[T1:%.*]] = call i8* @objc_retain(i8* [[T0]])
39 // CHECK-LP64-NEXT: [[T0:%.*]] = bitcast [[STATE_T]]* [[STATE]] to i8*
40 // CHECK-LP64-NEXT: call void @llvm.memset.p0i8.i64(i8* [[T0]], i8 0, i64 64, i32 8, i1 false)
43 // CHECK-LP64-NEXT: [[T0:%.*]] = load [[ARRAY_T]]** [[ARRAY]], align 8
44 // CHECK-LP64-NEXT: [[T1:%.*]] = bitcast [[ARRAY_T]]* [[T0]] to i8*
49 // CHECK-LP64-NEXT: [[T0:%.*]] = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_
51 …Send to i64 (i8*, i8*, [[STATE_T]]*, [16 x i8*]*, i64)*)(i8* [[T1]], i8* [[T0]], [[STATE_T]]* [[ST…
54 // CHECK-LP64-NEXT: [[T0:%.*]] = icmp eq i64 [[SIZE]], 0
55 // CHECK-LP64-NEXT: br i1 [[T0]]
[all …]
Darc-unopt.m11 // CHECK-NEXT: [[T0:%.*]] = bitcast [[TEST0]]* [[LD]] to i8*
12 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retainAutoreleaseReturnValue(i8* [[T0]])
22 // CHECK-NEXT: [[T0:%.*]] = call i8* @objc_retainAutoreleaseReturnValue(i8* [[LD]])
23 // CHECK-NEXT: ret i8* [[T0]]
36 // CHECK: [[T0:%.*]] = call i8* @test3_helper()
37 // CHECK-NEXT: ret i8* [[T0]]
45 // CHECK: [[T0:%.*]] = call [[TEST4S:%.*]]* @test4_helper()
46 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST4S]]* [[T0]] to [[TEST4:%.*]]*
63 // CHECK-NEXT: [[T0:%.*]] = load [[TEST5]]** [[Y]],
65 // CHECK-NEXT: [[T2:%.*]] = bitcast [[TEST5]]* [[T0]] to i8*
[all …]
Darc-arm.m5 // CHECK: [[T0:%.*]] = call arm_aapcscc i8* @test0_helper()
6 // CHECK-NEXT: ret i8* [[T0]]
12 // CHECK: [[T0:%.*]] = call arm_aapcscc i8* @test1_helper()
14 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T0]])
26 // CHECK: [[T0:%.*]] = call arm_aapcscc [[A:%.*]]* @test2_helper()
27 // CHECK-NEXT: ret [[A]]* [[T0]]
33 // CHECK: [[T0:%.*]] = call arm_aapcscc [[A:%.*]]* @test3_helper()
34 // CHECK-NEXT: [[T1:%.*]] = bitcast [[A]]* [[T0]] to i8*
Darc-property.m27 // CHECK-NEXT: [[T0:%.*]] = bitcast [[TEST1:%.*]]* {{%.*}} to i8*
28 // CHECK-NEXT: [[T1:%.*]] = getelementptr inbounds i8* [[T0]], i64 [[OFFSET]]
35 // CHECK: [[T0:%.*]] = bitcast [[TEST1]]* {{%.*}} to i8*
39 // CHECK-NEXT: call void @objc_setProperty(i8* [[T0]], i8* {{%.*}}, i64 [[OFFSET]], i8* [[T2]], i1 …
59 // CHECK: [[T0:%.*]] = load i8** @theGlobalClass, align 8
65 // CHECK-NEXT: call void @objc_storeStrong(i8** [[T4]], i8* [[T0]]) nounwind
70 // CHECK-NEXT: [[T0:%.*]] = call i8* @objc_getProperty(i8* {{.*}}, i8* {{.*}}, i64 [[OFFSET]], i1 z…
71 // CHECK-NEXT: ret i8* [[T0]]
74 // CHECK: [[T0:%.*]] = bitcast [[TEST2]]* {{%.*}} to i8*
77 // CHECK-NEXT: call void @objc_setProperty(i8* [[T0]], i8* {{%.*}}, i64 [[OFFSET]], i8* [[T1]], i1 …
[all …]
Darc-exceptions.m17 // CHECK: [[T0:%.*]] = call i8* @objc_begin_catch(
18 // CHECK-NEXT: [[T1:%.*]] = bitcast i8* [[T0]] to [[ETY]]*
23 // CHECK-NEXT: [[T0:%.*]] = load [[ETY]]** [[E]]
24 // CHECK-NEXT: [[T1:%.*]] = bitcast [[ETY]]* [[T0]] to i8*
38 // CHECK: [[T0:%.*]] = call i8* @objc_begin_catch(
39 // CHECK-NEXT: [[T1:%.*]] = bitcast i8* [[T0]] to [[ETY]]*
43 // CHECK-NEXT: [[T0:%.*]] = bitcast [[ETY]]** [[E]] to i8**
44 // CHECK-NEXT: call void @objc_destroyWeak(i8** [[T0]]) nounwind
Darc-related-result-type.m19 // CHECK-NEXT: [[T0:%.*]] = call i8* bitcast (
20 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T0]])
23 // CHECK-NEXT: [[T0:%.*]] = load [[TEST0]]** [[X]]
24 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST0]]* [[T0]] to i8*
26 // CHECK-NEXT: [[T0:%.*]] = load [[TEST0]]** [[VAL]]
27 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST0]]* [[T0]] to i8*
Dgc.m8 // CHECK: [[T0:%.*]] = call i8* @test0_helper()
9 // CHECK-NEXT: store i8* [[T0]], i8** [[X:%.*]], align 8
11 // CHECK-NEXT: [[T0:%.*]] = load i8** [[X]], align 8
12 // CHECK-NEXT: call void asm sideeffect "", "r"(i8* [[T0]]) nounwind
Dblock-6.m8 // CHECK: [[T0:%.*]] = getelementptr inbounds [[OBSERVER_T]]* [[OBSERVER_SLOT]], i32 0, i32 1
9 // CHECK: store [[OBSERVER_T]]* [[OBSERVER_SLOT]], [[OBSERVER_T]]** [[T0]]
13 // CHECK-NEXT: [[T0:%.*]] = load [[OBSERVER_T]]** [[FORWARDING]]
14 // CHECK-NEXT: [[OBSERVER:%.*]] = getelementptr inbounds [[OBSERVER_T]]* [[T0]], i32 0, i32 6
/external/llvm/test/CodeGen/X86/
Dvec_splat-4.ll9 define <16 x i8 > @shuf_16i8_0(<16 x i8 > %T0, <16 x i8 > %T1) nounwind readnone {
11 …%tmp6 = shufflevector <16 x i8 > %T0, <16 x i8 > %T1, <16 x i32> < i32 0, i32 undef, i32 undef, i3…
15 define <16 x i8 > @shuf_16i8_1(<16 x i8 > %T0, <16 x i8 > %T1) nounwind readnone {
17 …%tmp6 = shufflevector <16 x i8 > %T0, <16 x i8 > %T1, <16 x i32> < i32 1, i32 1, i32 undef, i32 un…
21 define <16 x i8 > @shuf_16i8_2(<16 x i8 > %T0, <16 x i8 > %T1) nounwind readnone {
23 …%tmp6 = shufflevector <16 x i8 > %T0, <16 x i8 > %T1, <16 x i32> < i32 2, i32 undef, i32 undef, i3…
27 define <16 x i8 > @shuf_16i8_3(<16 x i8 > %T0, <16 x i8 > %T1) nounwind readnone {
29 …%tmp6 = shufflevector <16 x i8 > %T0, <16 x i8 > %T1, <16 x i32> < i32 3, i32 undef, i32 undef, i3…
34 define <16 x i8 > @shuf_16i8_4(<16 x i8 > %T0, <16 x i8 > %T1) nounwind readnone {
36 …%tmp6 = shufflevector <16 x i8 > %T0, <16 x i8 > %T1, <16 x i32> < i32 4, i32 undef, i32 undef, i3…
[all …]
Dvec_splat-3.ll8 define <8 x i16> @shuf_8i16_0(<8 x i16> %T0, <8 x i16> %T1) nounwind readnone {
10 …%tmp6 = shufflevector <8 x i16> %T0, <8 x i16> %T1, <8 x i32> < i32 0, i32 undef, i32 undef, i32 0…
14 define <8 x i16> @shuf_8i16_1(<8 x i16> %T0, <8 x i16> %T1) nounwind readnone {
16 …%tmp6 = shufflevector <8 x i16> %T0, <8 x i16> %T1, <8 x i32> < i32 1, i32 1, i32 undef, i32 undef…
20 define <8 x i16> @shuf_8i16_2(<8 x i16> %T0, <8 x i16> %T1) nounwind readnone {
22 …%tmp6 = shufflevector <8 x i16> %T0, <8 x i16> %T1, <8 x i32> < i32 2, i32 undef, i32 undef, i32 2…
26 define <8 x i16> @shuf_8i16_3(<8 x i16> %T0, <8 x i16> %T1) nounwind readnone {
28 …%tmp6 = shufflevector <8 x i16> %T0, <8 x i16> %T1, <8 x i32> < i32 3, i32 3, i32 undef, i32 undef…
32 define <8 x i16> @shuf_8i16_4(<8 x i16> %T0, <8 x i16> %T1) nounwind readnone {
34 …%tmp6 = shufflevector <8 x i16> %T0, <8 x i16> %T1, <8 x i32> < i32 4, i32 undef, i32 undef, i32 u…
[all …]
/external/clang/test/CodeGenObjCXX/
Darc-exceptions.mm17 // CHECK: [[T0:%.*]] = call i8* @objc_begin_catch(
18 // CHECK-NEXT: [[T1:%.*]] = bitcast i8* [[T0]] to [[ETY]]*
23 // CHECK-NEXT: [[T0:%.*]] = load [[ETY]]** [[E]]
24 // CHECK-NEXT: [[T1:%.*]] = bitcast [[ETY]]* [[T0]] to i8*
38 // CHECK: [[T0:%.*]] = call i8* @objc_begin_catch(
39 // CHECK-NEXT: [[T1:%.*]] = bitcast i8* [[T0]] to [[ETY]]*
43 // CHECK-NEXT: [[T0:%.*]] = bitcast [[ETY]]** [[E]] to i8**
44 // CHECK-NEXT: call void @objc_destroyWeak(i8** [[T0]]) nounwind
57 // CHECK: [[T0:%.*]] = call i8* @__cxa_begin_catch(
58 // CHECK-NEXT: [[T1:%.*]] = bitcast i8* [[T0]] to [[ETY]]*
[all …]
Darc.mm22 // CHECK: [[T0:%.*]] = call i8* @_Z12test0_helperv()
23 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T0]])
31 // CHECK: [[T0:%.*]] = call i8* @_Z12test0_helperv()
32 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T0]])
68 // CHECK-NEXT: [[T0:%.*]] = load i32* [[COND]]
69 // CHECK-NEXT: [[T1:%.*]] = icmp ne i32 [[T0]], 0
71 // CHECK-NEXT: [[T0:%.*]] = icmp eq i8** [[ARG]], null
72 // CHECK-NEXT: [[T1:%.*]] = select i1 [[T0]], i8** null, i8** [[TEMP1]]
73 // CHECK-NEXT: br i1 [[T0]],
74 // CHECK: [[T0:%.*]] = load i8** [[ARG]]
[all …]
/external/valgrind/tsan/offline_tests/
Dsimple_race_1.tst1 # Start thread T0.
13 # Call few functions in T0
21 # Allocate 0xff bytes of memory in T0
28 # Acquire lock 7777 in T0
31 # Write to 0xabcde in T0
/external/eigen/unsupported/Eigen/src/AutoDiff/
DAutoDiffJacobian.h23 template<typename T0>
24 AutoDiffJacobian(const T0& a0) : Functor(a0) {} in AutoDiffJacobian()
25 template<typename T0, typename T1>
26 AutoDiffJacobian(const T0& a0, const T1& a1) : Functor(a0, a1) {} in AutoDiffJacobian()
27 template<typename T0, typename T1, typename T2>
28 AutoDiffJacobian(const T0& a0, const T1& a1, const T2& a2) : Functor(a0, a1, a2) {} in AutoDiffJacobian()
/external/ganymed-ssh2/src/main/java/ch/ethz/ssh2/crypto/cipher/
DAES.java129 …private static final int[] T0 = { 0xa56363c6, 0x847c7cf8, 0x997777ee, 0x8d7b7bf6, 0x0df2f2ff, 0xbd… field in AES
617 r0 = T0[C0 & 255] ^ T1[(C1 >> 8) & 255] ^ T2[(C2 >> 16) & 255] ^ T3[(C3 >> 24) & 255] ^ KW[r][0]; in encryptBlock()
618 r1 = T0[C1 & 255] ^ T1[(C2 >> 8) & 255] ^ T2[(C3 >> 16) & 255] ^ T3[(C0 >> 24) & 255] ^ KW[r][1]; in encryptBlock()
619 r2 = T0[C2 & 255] ^ T1[(C3 >> 8) & 255] ^ T2[(C0 >> 16) & 255] ^ T3[(C1 >> 24) & 255] ^ KW[r][2]; in encryptBlock()
620 …r3 = T0[C3 & 255] ^ T1[(C0 >> 8) & 255] ^ T2[(C1 >> 16) & 255] ^ T3[(C2 >> 24) & 255] ^ KW[r++][3]; in encryptBlock()
621 C0 = T0[r0 & 255] ^ T1[(r1 >> 8) & 255] ^ T2[(r2 >> 16) & 255] ^ T3[(r3 >> 24) & 255] ^ KW[r][0]; in encryptBlock()
622 C1 = T0[r1 & 255] ^ T1[(r2 >> 8) & 255] ^ T2[(r3 >> 16) & 255] ^ T3[(r0 >> 24) & 255] ^ KW[r][1]; in encryptBlock()
623 C2 = T0[r2 & 255] ^ T1[(r3 >> 8) & 255] ^ T2[(r0 >> 16) & 255] ^ T3[(r1 >> 24) & 255] ^ KW[r][2]; in encryptBlock()
624 …C3 = T0[r3 & 255] ^ T1[(r0 >> 8) & 255] ^ T2[(r1 >> 16) & 255] ^ T3[(r2 >> 24) & 255] ^ KW[r++][3]; in encryptBlock()
627 r0 = T0[C0 & 255] ^ T1[(C1 >> 8) & 255] ^ T2[(C2 >> 16) & 255] ^ T3[(C3 >> 24) & 255] ^ KW[r][0]; in encryptBlock()
[all …]
/external/dropbear/libtomcrypt/src/ciphers/
Danubis.c53 static const ulong32 T0[256] = { variable
471 static const ulong32 T0[256] = { variable
996 inter[i] = T0[(kappa[j--] >> 24) & 0xff]; if (j < 0) j = N - 1; in _anubis_setup()
1018 T0[T4[(v >> 24) & 0xff] & 0xff] ^ in _anubis_setup()
1063 T0[(state[0] >> 24) & 0xff] ^ in anubis_crypt()
1069 T0[(state[0] >> 16) & 0xff] ^ in anubis_crypt()
1075 T0[(state[0] >> 8) & 0xff] ^ in anubis_crypt()
1081 T0[(state[0] ) & 0xff] ^ in anubis_crypt()
1096 (T0[(state[0] >> 24) & 0xff] & 0xff000000U) ^ in anubis_crypt()
1102 (T0[(state[0] >> 16) & 0xff] & 0xff000000U) ^ in anubis_crypt()
[all …]
/external/llvm/test/CodeGen/Mips/
Dfcopysign.ll11 ; 32: lui $[[T0:[0-9]+]], 32767
12 ; 32: ori $[[MSK0:[0-9]+]], $[[T0]], 65535
21 ; 64: daddiu $[[T0:[0-9]+]], $zero, 1
22 ; 64: dsll $[[MSK1:[0-9]+]], $[[T0]], 63
44 ; 32: lui $[[T0:[0-9]+]], 32767
45 ; 32: ori $[[MSK0:[0-9]+]], $[[T0]], 65535
/external/eigen/unsupported/Eigen/src/NumericalDiff/
DNumericalDiff.h49 template<typename T0>
50 NumericalDiff(const T0& a0) : Functor(a0), epsfcn(0) {} in NumericalDiff()
51 template<typename T0, typename T1>
52 NumericalDiff(const T0& a0, const T1& a1) : Functor(a0, a1), epsfcn(0) {} in NumericalDiff()
53 template<typename T0, typename T1, typename T2>
54 NumericalDiff(const T0& a0, const T1& a1, const T2& a2) : Functor(a0, a1, a2), epsfcn(0) {} in NumericalDiff()
/external/clang/test/CXX/expr/expr.unary/expr.delete/
Dp5.cpp8 class T0; // expected-note {{forward declaration}}
9 void f0(T0 *a) { delete a; } // expected-warning {{deleting pointer to incomplete type}} in f0()
10 class T0 { ~T0(); }; class
/external/clang/test/CodeGen/
Dbitfield-init.c13 typedef union T0 { char field0 : 2; } T0; union
14 T0 T0_values = { 0 };

12345