Home
last modified time | relevance | path

Searched refs:bits (Results 1 – 25 of 45) sorted by relevance

12

/dalvik/dexgen/src/com/android/dexgen/rop/cst/
DCstLiteral64.java25 private final long bits; field in CstLiteral64
32 /*package*/ CstLiteral64(long bits) { in CstLiteral64() argument
33 this.bits = bits; in CstLiteral64()
41 bits == ((CstLiteral64) other).bits; in equals()
47 return (int) bits ^ (int) (bits >> 32); in hashCode()
53 long otherBits = ((CstLiteral64) other).bits; in compareTo0()
55 if (bits < otherBits) { in compareTo0()
57 } else if (bits > otherBits) { in compareTo0()
73 return (int) bits == bits; in fitsInInt()
79 return (int) bits; in getIntBits()
[all …]
DCstLiteral32.java25 private final int bits; field in CstLiteral32
32 /*package*/ CstLiteral32(int bits) { in CstLiteral32() argument
33 this.bits = bits; in CstLiteral32()
41 bits == ((CstLiteral32) other).bits; in equals()
47 return bits; in hashCode()
53 int otherBits = ((CstLiteral32) other).bits; in compareTo0()
55 if (bits < otherBits) { in compareTo0()
57 } else if (bits > otherBits) { in compareTo0()
79 return bits; in getIntBits()
85 return (long) bits; in getLongBits()
DCstLiteralBits.java64 int bits = getIntBits(); in fitsIn16Bits() local
65 return (short) bits == bits; in fitsIn16Bits()
79 int bits = getIntBits(); in fitsIn8Bits() local
80 return (byte) bits == bits; in fitsIn8Bits()
DCstDouble.java41 public static CstDouble make(long bits) { in make() argument
46 return new CstDouble(bits); in make()
54 private CstDouble(long bits) { in CstDouble() argument
55 super(bits); in CstDouble()
61 long bits = getLongBits(); in toString() local
62 return "double{0x" + Hex.u8(bits) + " / " + in toString()
63 Double.longBitsToDouble(bits) + '}'; in toString()
DCstFloat.java42 public static CstFloat make(int bits) { in make() argument
47 return new CstFloat(bits); in make()
55 private CstFloat(int bits) { in CstFloat() argument
56 super(bits); in CstFloat()
62 int bits = getIntBits(); in toString() local
63 return "float{0x" + Hex.u4(bits) + " / " + in toString()
64 Float.intBitsToFloat(bits) + '}'; in toString()
/dalvik/dx/src/com/android/dx/rop/cst/
DCstLiteral64.java25 private final long bits; field in CstLiteral64
32 /*package*/ CstLiteral64(long bits) { in CstLiteral64() argument
33 this.bits = bits; in CstLiteral64()
41 bits == ((CstLiteral64) other).bits; in equals()
47 return (int) bits ^ (int) (bits >> 32); in hashCode()
53 long otherBits = ((CstLiteral64) other).bits; in compareTo0()
55 if (bits < otherBits) { in compareTo0()
57 } else if (bits > otherBits) { in compareTo0()
73 return (int) bits == bits; in fitsInInt()
79 return (int) bits; in getIntBits()
[all …]
DCstLiteral32.java25 private final int bits; field in CstLiteral32
32 /*package*/ CstLiteral32(int bits) { in CstLiteral32() argument
33 this.bits = bits; in CstLiteral32()
41 bits == ((CstLiteral32) other).bits; in equals()
47 return bits; in hashCode()
53 int otherBits = ((CstLiteral32) other).bits; in compareTo0()
55 if (bits < otherBits) { in compareTo0()
57 } else if (bits > otherBits) { in compareTo0()
79 return bits; in getIntBits()
85 return (long) bits; in getLongBits()
DCstLiteralBits.java64 int bits = getIntBits(); in fitsIn16Bits() local
65 return (short) bits == bits; in fitsIn16Bits()
79 int bits = getIntBits(); in fitsIn8Bits() local
80 return (byte) bits == bits; in fitsIn8Bits()
DCstDouble.java41 public static CstDouble make(long bits) { in make() argument
46 return new CstDouble(bits); in make()
54 private CstDouble(long bits) { in CstDouble() argument
55 super(bits); in CstDouble()
61 long bits = getLongBits(); in toString() local
62 return "double{0x" + Hex.u8(bits) + " / " + in toString()
63 Double.longBitsToDouble(bits) + '}'; in toString()
DCstFloat.java42 public static CstFloat make(int bits) { in make() argument
47 return new CstFloat(bits); in make()
55 private CstFloat(int bits) { in CstFloat() argument
56 super(bits); in CstFloat()
62 int bits = getIntBits(); in toString() local
63 return "float{0x" + Hex.u4(bits) + " / " + in toString()
64 Float.intBitsToFloat(bits) + '}'; in toString()
/dalvik/dx/junit-tests/com/android/dx/util/
DBitsTest.java54 int[] bits = Bits.makeBitSet(100); in test1_get() local
57 assertFalse(label(i), Bits.get(bits, i)); in test1_get()
62 int[] bits = Bits.makeBitSet(100); in test2_get() local
63 for (int i = 0; i < bits.length; i++) { in test2_get()
64 bits[i] = -1; in test2_get()
68 assertTrue(label(i), Bits.get(bits, i)); in test2_get()
73 int[] bits = Bits.makeBitSet(100); in test3_get() local
76 Bits.set(bits, i, (i % 5) == 0); in test3_get()
81 assertTrue(label(i), Bits.get(bits, i) == expect); in test3_get()
86 int[] bits = Bits.makeBitSet(50); in test1_set1() local
[all …]
/dalvik/dx/src/com/android/dx/util/
DBits.java47 public static int getMax(int[] bits) { in getMax() argument
48 return bits.length * 0x20; in getMax()
58 public static boolean get(int[] bits, int idx) { in get() argument
61 return (bits[arrayIdx] & bit) != 0; in get()
71 public static void set(int[] bits, int idx, boolean value) { in set() argument
76 bits[arrayIdx] |= bit; in set()
78 bits[arrayIdx] &= ~bit; in set()
88 public static void set(int[] bits, int idx) { in set() argument
91 bits[arrayIdx] |= bit; in set()
100 public static void clear(int[] bits, int idx) { in clear() argument
[all …]
DBitIntSet.java27 int[] bits; field in BitIntSet
35 bits = Bits.makeBitSet(max); in BitIntSet()
41 Bits.set(bits, value, true); in add()
50 if (value >= Bits.getMax(bits)) { in ensureCapacity()
52 Math.max(value + 1, 2 * Bits.getMax(bits))); in ensureCapacity()
53 System.arraycopy(bits, 0, newBits, 0, bits.length); in ensureCapacity()
54 bits = newBits; in ensureCapacity()
60 if (value < Bits.getMax(bits)) { in remove()
61 Bits.set(bits, value, false); in remove()
67 return (value < Bits.getMax(bits)) && Bits.get(bits, value); in has()
[all …]
/dalvik/dexgen/src/com/android/dexgen/util/
DBits.java47 public static int getMax(int[] bits) { in getMax() argument
48 return bits.length * 0x20; in getMax()
58 public static boolean get(int[] bits, int idx) { in get() argument
61 return (bits[arrayIdx] & bit) != 0; in get()
71 public static void set(int[] bits, int idx, boolean value) { in set() argument
76 bits[arrayIdx] |= bit; in set()
78 bits[arrayIdx] &= ~bit; in set()
88 public static void set(int[] bits, int idx) { in set() argument
91 bits[arrayIdx] |= bit; in set()
100 public static void clear(int[] bits, int idx) { in clear() argument
[all …]
DBitIntSet.java27 int[] bits; field in BitIntSet
35 bits = Bits.makeBitSet(max); in BitIntSet()
41 Bits.set(bits, value, true); in add()
50 if (value >= Bits.getMax(bits)) { in ensureCapacity()
52 Math.max(value + 1, 2 * Bits.getMax(bits))); in ensureCapacity()
53 System.arraycopy(bits, 0, newBits, 0, bits.length); in ensureCapacity()
54 bits = newBits; in ensureCapacity()
60 if (value < Bits.getMax(bits)) { in remove()
61 Bits.set(bits, value, false); in remove()
67 return (value < Bits.getMax(bits)) && Bits.get(bits, value); in has()
[all …]
/dalvik/dx/src/com/android/dx/dex/code/form/
DForm21h.java91 int bits = cb.getIntBits(); in isCompatible() local
92 return ((bits & 0xffff) == 0); in isCompatible()
94 long bits = cb.getLongBits(); in isCompatible() local
95 return ((bits & 0xffffffffffffL) == 0); in isCompatible()
103 BitSet bits = new BitSet(1); in compatibleRegs() local
105 bits.set(0, unsignedFitsInByte(regs.get(0).getReg())); in compatibleRegs()
106 return bits; in compatibleRegs()
114 short bits; in writeTo() local
118 bits = (short) (cb.getIntBits() >>> 16); in writeTo()
120 bits = (short) (cb.getLongBits() >>> 48); in writeTo()
[all …]
DForm12x.java114 BitSet bits = new BitSet(2); in compatibleRegs() local
120 bits.set(0, unsignedFitsInNibble(r0)); in compatibleRegs()
121 bits.set(1, unsignedFitsInNibble(r1)); in compatibleRegs()
126 bits.set(0, false); in compatibleRegs()
127 bits.set(1, false); in compatibleRegs()
130 bits.set(0, dstRegComp); in compatibleRegs()
131 bits.set(1, dstRegComp); in compatibleRegs()
134 bits.set(2, unsignedFitsInNibble(regs.get(2).getReg())); in compatibleRegs()
142 return bits; in compatibleRegs()
DForm23x.java79 BitSet bits = new BitSet(3); in compatibleRegs() local
81 bits.set(0, unsignedFitsInByte(regs.get(0).getReg())); in compatibleRegs()
82 bits.set(1, unsignedFitsInByte(regs.get(1).getReg())); in compatibleRegs()
83 bits.set(2, unsignedFitsInByte(regs.get(2).getReg())); in compatibleRegs()
84 return bits; in compatibleRegs()
DForm32x.java76 BitSet bits = new BitSet(2); in compatibleRegs() local
78 bits.set(0, unsignedFitsInShort(regs.get(0).getReg())); in compatibleRegs()
79 bits.set(1, unsignedFitsInShort(regs.get(1).getReg())); in compatibleRegs()
80 return bits; in compatibleRegs()
DForm22x.java77 BitSet bits = new BitSet(2); in compatibleRegs() local
79 bits.set(0, unsignedFitsInByte(regs.get(0).getReg())); in compatibleRegs()
80 bits.set(1, unsignedFitsInShort(regs.get(1).getReg())); in compatibleRegs()
81 return bits; in compatibleRegs()
DForm21c.java123 BitSet bits = new BitSet(sz); in compatibleRegs() local
127 bits.set(0, compat); in compatibleRegs()
130 bits.set(0, compat); in compatibleRegs()
131 bits.set(1, compat); in compatibleRegs()
135 return bits; in compatibleRegs()
DForm31c.java118 BitSet bits = new BitSet(sz); in compatibleRegs() local
122 bits.set(0, compat); in compatibleRegs()
125 bits.set(0, compat); in compatibleRegs()
126 bits.set(1, compat); in compatibleRegs()
130 return bits; in compatibleRegs()
DForm22t.java82 BitSet bits = new BitSet(2); in compatibleRegs() local
84 bits.set(0, unsignedFitsInNibble(regs.get(0).getReg())); in compatibleRegs()
85 bits.set(1, unsignedFitsInNibble(regs.get(1).getReg())); in compatibleRegs()
86 return bits; in compatibleRegs()
DForm22c.java96 BitSet bits = new BitSet(2); in compatibleRegs() local
98 bits.set(0, unsignedFitsInNibble(regs.get(0).getReg())); in compatibleRegs()
99 bits.set(1, unsignedFitsInNibble(regs.get(1).getReg())); in compatibleRegs()
100 return bits; in compatibleRegs()
/dalvik/dexgen/src/com/android/dexgen/dex/code/form/
DForm21h.java90 int bits = cb.getIntBits(); in isCompatible() local
91 return ((bits & 0xffff) == 0); in isCompatible()
93 long bits = cb.getLongBits(); in isCompatible() local
94 return ((bits & 0xffffffffffffL) == 0); in isCompatible()
109 short bits; in writeTo() local
113 bits = (short) (cb.getIntBits() >>> 16); in writeTo()
115 bits = (short) (cb.getLongBits() >>> 48); in writeTo()
118 write(out, opcodeUnit(insn, regs.get(0).getReg()), bits); in writeTo()

12