Changeset 189293 in webkit for trunk/Source/JavaScriptCore/offlineasm/arm64.rb
- Timestamp:
- Sep 3, 2015, 3:16:23 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/offlineasm/arm64.rb
r175514 r189293 38 38 # GPR conventions, to match the baseline JIT: 39 39 # 40 # x0 => return value, cached result, first argument,t0, a0, r040 # x0 => t0, a0, r0 41 41 # x1 => t1, a1, r1 42 42 # x2 => t2, a2 43 # x3 => a3 44 # x5 => t4 45 # x6 => t6 46 # x9 => (nonArgGPR1 in baseline) 47 # x13 => scratch (unused in baseline) 48 # x16 => scratch 49 # x17 => scratch 50 # x23 => t3 51 # x24 => t5 52 # x27 => csr1 (tagTypeNumber) 53 # x28 => csr2 (tagMask) 43 # x3 => t3, a3 44 # x4 => t4 45 # x5 => t5 46 # x13 => (scratch) 47 # x16 => (scratch) 48 # x17 => (scratch) 49 # x26 => csr0 (PB) 50 # x27 => csr1 (tagTypeNumber) 51 # x28 => csr2 (tagMask) 54 52 # x29 => cfr 55 53 # sp => sp 56 54 # lr => lr 57 55 # 58 # FPR con entions, to match the baseline JIT:56 # FPR conventions, to match the baseline JIT: 59 57 # 60 # q0 => ft0 61 # q1 => ft1 62 # q2 => ft2 63 # q3 => ft3 64 # q4 => ft4 (unused in baseline)65 # q5 => ft5 (unused in baseline)58 # q0 => ft0, fa0, fr 59 # q1 => ft1, fa1 60 # q2 => ft2, fa2 61 # q3 => ft3, fa3 62 # q4 => ft4 (unused in baseline) 63 # q5 => ft5 (unused in baseline) 66 64 # q31 => scratch 67 65 … … 110 108 when 't2', 'a2' 111 109 arm64GPRName('x2', kind) 112 when ' a3'110 when 't3', 'a3' 113 111 arm64GPRName('x3', kind) 114 when 't3'115 arm64GPRName('x23', kind)116 112 when 't4' 113 arm64GPRName('x4', kind) 114 when 't5' 117 115 arm64GPRName('x5', kind) 118 when 't5'119 arm64GPRName('x24', kind)120 when 't6'121 arm64GPRName('x6', kind)122 when 't7'123 arm64GPRName('x7', kind)124 116 when 'cfr' 125 117 arm64GPRName('x29', kind) 118 when 'csr0' 119 arm64GPRName('x26', kind) 126 120 when 'csr1' 127 121 arm64GPRName('x27', kind) … … 141 135 def arm64Operand(kind) 142 136 case @name 143 when 'ft0' 137 when 'ft0', 'fr', 'fa0' 144 138 arm64FPRName('q0', kind) 145 when 'ft1' 139 when 'ft1', 'fa1' 146 140 arm64FPRName('q1', kind) 147 when 'ft2' 141 when 'ft2', 'fa2' 148 142 arm64FPRName('q2', kind) 149 when 'ft3' 143 when 'ft3', 'fa3' 150 144 arm64FPRName('q3', kind) 151 145 when 'ft4'
Note:
See TracChangeset
for help on using the changeset viewer.