X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/2d39b0e377c0896910ee49ae70082ba665faf986..refs/heads/master:/offlineasm/instructions.rb diff --git a/offlineasm/instructions.rb b/offlineasm/instructions.rb index 44280e7..1d0d867 100644 --- a/offlineasm/instructions.rb +++ b/offlineasm/instructions.rb @@ -30,6 +30,7 @@ require "set" MACRO_INSTRUCTIONS = [ + "emit", "addi", "andi", "lshifti", @@ -248,8 +249,6 @@ MACRO_INSTRUCTIONS = "bnz", "leai", "leap", - "pushCalleeSaves", - "popCalleeSaves", "memfence" ] @@ -267,9 +266,8 @@ ARM_INSTRUCTIONS = ARM64_INSTRUCTIONS = [ - "pcrtoaddr", # Address from PC relative offset - adr instruction - "popLRAndFP", # ARM64 requires registers to be pushed and popped in pairs, - "pushLRAndFP" # therefore we do LR (link register) and FP (frame pointer) together. + "pcrtoaddr", # Address from PC relative offset - adr instruction + "nopFixCortexA53Err835769" # nop on Cortex-A53 (nothing otherwise) ] RISC_INSTRUCTIONS = @@ -283,12 +281,12 @@ RISC_INSTRUCTIONS = MIPS_INSTRUCTIONS = [ + "la", "movz", "movn", "slt", "sltu", - "pichdr", - "pichdrra" + "pichdr" ] SH4_INSTRUCTIONS =