Imported Upstream version 6.10.0.49

Former-commit-id: 1d6753294b2993e1fbf92de9366bb9544db4189b
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2020-01-16 16:38:04 +00:00
parent d94e79959b
commit 468663ddbb
48518 changed files with 2789335 additions and 61176 deletions

View File

@ -0,0 +1,6 @@
LEVEL = ../../make
C_SOURCES := main.c
CFLAGS_EXTRAS = -mthumb
include $(LEVEL)/Makefile.rules

View File

@ -0,0 +1,45 @@
"""
Test that breakpoints in an IT instruction don't fire if their condition is
false.
"""
from __future__ import print_function
import lldb
import os
import time
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil
class TestBreakpointIt(TestBase):
mydir = TestBase.compute_mydir(__file__)
NO_DEBUG_INFO_TESTCASE = True
@skipIf(archs=no_match(["arm"]))
def test_false(self):
self.build()
exe = os.path.join(os.getcwd(), "a.out")
self.runCmd("target create %s" % exe)
lldbutil.run_break_set_by_symbol(self, "bkpt_false",
extra_options="--skip-prologue 0")
self.runCmd("run")
self.assertEqual(self.process().GetState(), lldb.eStateExited,
"Breakpoint does not get hit")
@skipIf(archs=no_match(["arm"]))
def test_true(self):
self.build()
exe = os.path.join(os.getcwd(), "a.out")
self.runCmd("target create %s" % exe)
bpid = lldbutil.run_break_set_by_symbol(self, "bkpt_true",
extra_options="--skip-prologue 0")
self.runCmd("run")
self.assertIsNotNone(lldbutil.get_one_thread_stopped_at_breakpoint_id(
self.process(), bpid))

View File

@ -0,0 +1,14 @@
int main() {
int value;
asm (
"cmp %1, %2\n\t"
"ite ne\n\t"
".thumb_func\n\t"
"bkpt_true:\n\t"
"movne %0, %1\n\t"
".thumb_func\n\t"
"bkpt_false:\n\t"
"moveq %0, %2\n\t"
: "=r" (value) : "r"(42), "r"(47));
return value;
}

View File

@ -0,0 +1,57 @@
"""
Test some ARM instruction emulation.
"""
from __future__ import print_function
import os
import time
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil
class ARMEmulationTestCase(TestBase):
mydir = TestBase.compute_mydir(__file__)
@no_debug_info_test
def test_thumb_emulations(self):
current_dir = os.getcwd()
test_dir = os.path.join(current_dir, "new-test-files")
files = os.listdir(test_dir)
thumb_files = list()
for f in files:
if '-thumb.dat' in f:
thumb_files.append(f)
for f in thumb_files:
test_file = os.path.join(test_dir, f)
self.run_a_single_test(test_file)
@no_debug_info_test
def test_arm_emulations(self):
current_dir = os.getcwd()
test_dir = os.path.join(current_dir, "new-test-files")
files = os.listdir(test_dir)
arm_files = list()
for f in files:
if '-arm.dat' in f:
arm_files.append(f)
for f in arm_files:
test_file = os.path.join(test_dir, f)
self.run_a_single_test(test_file)
def run_a_single_test(self, filename):
insn = lldb.SBInstruction()
stream = lldb.SBStream()
success = insn.TestEmulation(stream, filename)
output = stream.GetData()
if self.TraceOn():
print('\nRunning test ' + os.path.basename(filename))
print(output)
self.assertTrue(success, 'Emulation test succeeded.')

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add r0, r0, r15"
triple=arm-apple-ios
opcode=0xe080000f
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe58
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe58
r14=0x00002e7c
r15=0x00002ff8
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
after_state={
registers={
r0=0x00003000
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe58
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe58
r14=0x00002e7c
r15=0x00002ffc
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add r0, r13, #0"
triple=thumb-apple-ios
opcode=0xa800
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe50
r14=0x00002f84
r15=0x00002ffc
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
after_state={
registers={
r0=0x2fdffe50
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe50
r14=0x00002f84
r15=0x00002ffe
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add sp, r13"
triple=thumb-apple-ios
opcode=0x44ed
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe50
r14=0x00002f84
r15=0x00002ffc
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
after_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x5fbffca0
r14=0x00002f84
r15=0x00002ffe
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add sp, r15"
triple=thumb-apple-ios
opcode=0x44fd
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe50
r14=0x00002f84
r15=0x00002ffc
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
after_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fe02e50
r14=0x00002f84
r15=0x00002ffe
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add sp, r8"
triple=thumb-apple-ios
opcode=0x44c5
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe58
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe58
r14=0x00002f84
r15=0x00002ffc
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
after_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe58
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe60
r14=0x00002f84
r15=0x00002ffe
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add r0, r13, #0"
triple=arm-apple-ios
opcode=0xe28d0000
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe58
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe58
r14=0x00002e7c
r15=0x00002ff8
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
after_state={
registers={
r0=0x2fdffe58
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe58
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe58
r14=0x00002e7c
r15=0x00002ffc
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add r0, sp, r0"
triple=thumb-apple-ios
opcode=0x4468
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe50
r14=0x00002f84
r15=0x00002ffc
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
after_state={
registers={
r0=0x2fdffe50
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe50
r14=0x00002f84
r15=0x00002ffe
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add r0, r1, r0, lsl #2"
triple=arm-apple-ios
opcode=0xe0810100
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe48
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe48
r14=0x00002e7c
r15=0x00002ff8
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
after_state={
registers={
r0=0x00000001
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe48
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe48
r14=0x00002e7c
r15=0x00002ffc
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add.w r10, r13, #31"
triple=thumb-apple-ios
opcode=0xf10d0a1f
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe40
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe40
r14=0x00002f80
r15=0x00002ff8
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
after_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe40
r8=0x00000008
r9=0x00000009
r10=0x2fdffe5f
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe40
r14=0x00002f80
r15=0x00002ffc
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add r0, r2, r7, lsl r1"
triple=arm-apple-ios
opcode=0xe0820117
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe40
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe40
r14=0x00002e7c
r15=0x00002ff8
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
after_state={
registers={
r0=0x5fbffc82
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe40
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe40
r14=0x00002e7c
r15=0x00002ffc
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add r3, r13, #16"
triple=thumb-apple-ios
opcode=0xab04
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe48
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe48
r14=0x00002f84
r15=0x00002ffc
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
after_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x2fdffe58
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe48
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe48
r14=0x00002f84
r15=0x00002ffe
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add r10, r13, #31"
triple=arm-apple-ios
opcode=0xe28da01f
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe50
r14=0x00002e7c
r15=0x00002ff8
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
after_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x2fdffe6f
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe50
r14=0x00002e7c
r15=0x00002ffc
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add r3, sp, r3"
triple=thumb-apple-ios
opcode=0x446b
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe50
r14=0x00002f84
r15=0x00002ffc
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
after_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x2fdffe53
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe50
r14=0x00002f84
r15=0x00002ffe
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add r12, r13, #24"
triple=arm-apple-ios
opcode=0xe28dc018
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe50
r14=0x00002e7c
r15=0x00002ff8
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
after_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe50
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x2fdffe68
r13=0x2fdffe50
r14=0x00002e7c
r15=0x00002ffc
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add r5, r13, #32"
triple=thumb-apple-ios
opcode=0xad08
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe48
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe48
r14=0x00002f84
r15=0x00002ffc
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
after_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x00000003
r4=0x00000004
r5=0x2fdffe68
r6=0x00000006
r7=0x2fdffe48
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe48
r14=0x00002f84
r15=0x00002ffe
cpsr=0x60000030
s0=0x00000000
s1=0x00000000
s2=0x00000000
s3=0x00000000
s4=0x00000000
s5=0x00000000
s6=0x00000000
s7=0x00000000
s8=0x00000000
s9=0x00000000
s10=0x00000000
s11=0x00000000
s12=0x00000000
s13=0x00000000
s14=0x00000000
s15=0x00000000
s16=0x00000000
s17=0x00000000
s18=0x00000000
s19=0x00000000
s20=0x00000000
s21=0x00000000
s22=0x00000000
s23=0x00000000
s24=0x00000000
s25=0x00000000
s26=0x00000000
s27=0x00000000
s28=0x00000000
s29=0x00000000
s30=0x00000000
s31=0x00000000
}
}
}

View File

@ -0,0 +1,111 @@
InstructionEmulationState={
assembly_string="add r6, sp, #8"
triple=arm-apple-ios
opcode=0xe28d6008
before_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x00000006
r7=0x2fdffe60
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe60
r14=0x00002e7c
r15=0x00002ff8
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
after_state={
registers={
r0=0x00000000
r1=0x00000001
r2=0x00000002
r3=0x0000001f
r4=0x00000004
r5=0x00000005
r6=0x2fdffe68
r7=0x2fdffe60
r8=0x00000008
r9=0x00000009
r10=0x0000000a
r11=0x0000000b
r12=0x0000000c
r13=0x2fdffe60
r14=0x00002e7c
r15=0x00002ffc
cpsr=0x60000010
s0=0x00000000
s1=0x00000001
s2=0x00000002
s3=0x00000003
s4=0x00000004
s5=0x00000005
s6=0x00000006
s7=0x00000007
s8=0x00000008
s9=0x00000009
s10=0x0000000a
s11=0x0000000b
s12=0x0000000c
s13=0x0000000d
s14=0x0000000e
s15=0x0000000f
s16=0x00000010
s17=0x00000011
s18=0x00000012
s19=0x00000013
s20=0x00000014
s21=0x00000015
s22=0x00000016
s23=0x00000017
s24=0x00000018
s25=0x00000019
s26=0x0000001a
s27=0x0000001b
s28=0x0000001c
s29=0x0000001d
s30=0x0000001e
s31=0x0000001f
}
}
}

Some files were not shown because too many files have changed in this diff Show More