Fix reading Time zone rules using Julian days (#17672)
[platform/upstream/coreclr.git] / src / jit / registerxmm.h
1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
4
5 // clang-format off
6 /*****************************************************************************/
7 /*****************************************************************************/
8 #ifndef REGDEF
9 #error  Must define REGDEF macro before including this file
10 #endif
11
12 #ifndef LEGACY_BACKEND
13 #error This file is only used for the LEGACY_BACKEND build.
14 #endif
15
16 #if defined(_TARGET_XARCH_)
17
18 #define XMMMASK(x) (unsigned(1) << (x-1))
19
20 /*
21 REGDEF(name, rnum,         mask,  sname) */
22 REGDEF(XMM0,    0,   XMMMASK(1),  "xmm0"  )
23 REGDEF(XMM1,    1,   XMMMASK(2),  "xmm1"  )
24 REGDEF(XMM2,    2,   XMMMASK(3),  "xmm2"  )
25 REGDEF(XMM3,    3,   XMMMASK(4),  "xmm3"  )
26 REGDEF(XMM4,    4,   XMMMASK(5),  "xmm4"  )
27 REGDEF(XMM5,    5,   XMMMASK(6),  "xmm5"  )
28 REGDEF(XMM6,    6,   XMMMASK(7),  "xmm6"  )
29 REGDEF(XMM7,    7,   XMMMASK(8),  "xmm7"  )
30
31 #ifdef _TARGET_AMD64_
32 REGDEF(XMM8,    8,   XMMMASK(9),  "xmm8"  )
33 REGDEF(XMM9,    9,   XMMMASK(10), "xmm9"  )
34 REGDEF(XMM10,   10,  XMMMASK(11), "xmm10" )
35 REGDEF(XMM11,   11,  XMMMASK(12), "xmm11" )
36 REGDEF(XMM12,   12,  XMMMASK(13), "xmm12" )
37 REGDEF(XMM13,   13,  XMMMASK(14), "xmm13" )
38 REGDEF(XMM14,   14,  XMMMASK(15), "xmm14" )
39 REGDEF(XMM15,   15,  XMMMASK(16), "xmm15" )
40 #endif
41
42 #endif // _TARGET_*
43
44 /*****************************************************************************/
45 #undef  REGDEF
46 /*****************************************************************************/
47
48 // clang-format on