Changeset 252021 in webkit for trunk/Source/JavaScriptCore/offlineasm/arm64.rb
- Timestamp:
- Nov 4, 2019, 3:47:07 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/offlineasm/arm64.rb
r252015 r252021 394 394 when "loadb", "loadbsi", "loadbsq", "storeb", /^bb/, /^btb/, /^cb/, /^tb/ 395 395 size = 1 396 when "loadh", "loadhsi", "loadhsq", " orh", "storeh"396 when "loadh", "loadhsi", "loadhsq", "storeh" 397 397 size = 2 398 398 when "loadi", "loadis", "storei", "addi", "andi", "lshifti", "muli", "negi", … … 419 419 } 420 420 421 result = riscLowerMisplacedImmediates(result, ["storeb", "store h", "storei", "storep", "storeq"])421 result = riscLowerMisplacedImmediates(result, ["storeb", "storei", "storep", "storeq"]) 422 422 423 423 # The rules for which immediates are valid for and/or/xor instructions are fairly involved, see https://dinfuehr.github.io/blog/encoding-of-immediate-values-on-aarch64/ … … 712 712 when "orq" 713 713 emitARM64TAC("orr", operands, :quad) 714 when "orh"715 emitARM64TAC("orr", operands, :word) # not :half because 16-bit registers don't exist on ARM.716 714 when "xori" 717 715 emitARM64TAC("eor", operands, :word)
Note:
See TracChangeset
for help on using the changeset viewer.