< prev index next >

src/jdk.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/SPARC.java

Print this page

        

*** 30,39 **** --- 30,40 ---- import java.util.Set; import jdk.vm.ci.code.Architecture; import jdk.vm.ci.code.Register; import jdk.vm.ci.code.Register.RegisterCategory; + import jdk.vm.ci.code.RegisterArray; import jdk.vm.ci.meta.JavaKind; import jdk.vm.ci.meta.PlatformKind; /** * Represents the SPARC architecture.
*** 177,215 **** public static final Register q52 = new Register(109, getQuadncoding(52), "q52", FPUq); public static final Register q56 = new Register(110, getQuadncoding(56), "q56", FPUq); public static final Register q60 = new Register(111, getQuadncoding(60), "q60", FPUq); // @formatter:off ! public static final Register[] cpuRegisters = { g0, g1, g2, g3, g4, g5, g6, g7, o0, o1, o2, o3, o4, o5, o6, o7, l0, l1, l2, l3, l4, l5, l6, l7, i0, i1, i2, i3, i4, i5, i6, i7 ! }; ! public static final Register[] fpusRegisters = { f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, f21, f22, f23, f24, f25, f26, f27, f28, f29, f30, f31 ! }; ! public static final Register[] fpudRegisters = { d0, d2, d4, d6, d8, d10, d12, d14, d16, d18, d20, d22, d24, d26, d28, d30, d32, d34, d36, d38, d40, d42, d44, d46, d48, d50, d52, d54, d56, d58, d60, d62 ! }; ! public static final Register[] fpuqRegisters = { q0, q4, q8, q12, q16, q20, q24, q28, q32, q36, q40, q44, ! q48, q52, q56, q60, ! }; ! public static final Register[] allRegisters = { g0, g1, g2, g3, g4, g5, g6, g7, o0, o1, o2, o3, o4, o5, o6, o7, l0, l1, l2, l3, l4, l5, l6, l7, i0, i1, i2, i3, i4, i5, i6, i7, --- 178,216 ---- public static final Register q52 = new Register(109, getQuadncoding(52), "q52", FPUq); public static final Register q56 = new Register(110, getQuadncoding(56), "q56", FPUq); public static final Register q60 = new Register(111, getQuadncoding(60), "q60", FPUq); // @formatter:off ! public static final RegisterArray cpuRegisters = new RegisterArray( g0, g1, g2, g3, g4, g5, g6, g7, o0, o1, o2, o3, o4, o5, o6, o7, l0, l1, l2, l3, l4, l5, l6, l7, i0, i1, i2, i3, i4, i5, i6, i7 ! ); ! public static final RegisterArray fpusRegisters = new RegisterArray( f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, f21, f22, f23, f24, f25, f26, f27, f28, f29, f30, f31 ! ); ! public static final RegisterArray fpudRegisters = new RegisterArray( d0, d2, d4, d6, d8, d10, d12, d14, d16, d18, d20, d22, d24, d26, d28, d30, d32, d34, d36, d38, d40, d42, d44, d46, d48, d50, d52, d54, d56, d58, d60, d62 ! ); ! public static final RegisterArray fpuqRegisters = new RegisterArray( q0, q4, q8, q12, q16, q20, q24, q28, q32, q36, q40, q44, ! q48, q52, q56, q60 ! ); ! public static final RegisterArray allRegisters = new RegisterArray( g0, g1, g2, g3, g4, g5, g6, g7, o0, o1, o2, o3, o4, o5, o6, o7, l0, l1, l2, l3, l4, l5, l6, l7, i0, i1, i2, i3, i4, i5, i6, i7,
*** 224,235 **** d48, d50, d52, d54, d56, d58, d60, d62, q0, q4, q8, q12, q16, q20, q24, q28, q32, q36, q40, q44, ! q48, q52, q56, q60, ! }; // @formatter:on /** * Stack bias for stack and frame pointer loads. */ --- 225,236 ---- d48, d50, d52, d54, d56, d58, d60, d62, q0, q4, q8, q12, q16, q20, q24, q28, q32, q36, q40, q44, ! q48, q52, q56, q60 ! ); // @formatter:on /** * Stack bias for stack and frame pointer loads. */
*** 246,256 **** super("SPARC", SPARCKind.XWORD, BIG_ENDIAN, false, allRegisters, LOAD_LOAD | LOAD_STORE | STORE_STORE, 1, 8); this.features = features; } @Override ! public Register[] getAvailableValueRegisters() { return allRegisters; } @Override public boolean canStoreValue(RegisterCategory category, PlatformKind kind) { --- 247,257 ---- super("SPARC", SPARCKind.XWORD, BIG_ENDIAN, false, allRegisters, LOAD_LOAD | LOAD_STORE | STORE_STORE, 1, 8); this.features = features; } @Override ! public RegisterArray getAvailableValueRegisters() { return allRegisters; } @Override public boolean canStoreValue(RegisterCategory category, PlatformKind kind) {
< prev index next >