NotpresentcomparedtoA32 Conditionalexecution operationsA64 doesnotincludetheconceptof predicatedorconditionalexecutionBenchmarkingshowsthatmodernbranchpredictorsworkwell enoughthatpredicated execution of instructions does not offer sufficientbenefit to justifyitssignificantuseof opcode space,and itsimplementation costin advancedimplementations Load Multiple is replaced by load/store pairCoprocessorinstructionsisreplacedbysysteminstructionsARM042019-3-14
Not present compared to A32 ARM04 2019-3-14 6 Conditional execution operations A64 does not include the concept of predicated or conditional execution Benchmarking shows that modern branch predictors work well enough that predicated execution of instructions does not offer sufficient benefit to justify its significant use of opcode space, and its implementation cost in advanced implementations Load Multiple is replaced by load/store pair Coprocessor instructions is replaced by system instructions
C1.2Assemblerlanguage C1.2.1 Common syntax terms C1.2.2Instruction Mnemonics C1.2.3 Condition Codes C1.2.4 Register namesARM042019-3-14
C1.2 Assembler language ARM04 2019-3-14 7 C1.2.1 Common syntax terms C1.2.2 Instruction Mnemonics C1.2.3 Condition Codes C1.2.4 Register names
C1.2.1 CommonsyntaxtermsUpper & Lower口<>, 0,[], a/b ±,#,uimmn,simmn口 //Single spacesARM042019-3-14
C1.2.1 Common syntax terms ARM04 2019-3-14 8 Upper & Lower <>, {}, [ ], a|b ±, #, uimmn, simmn // Single spaces
Upper&Lower Instruction mnemonics and register names are both upper- and lowercase, but not mixed caseProgramanddatalabelsarecase-sensitive Upper-caseis fixed and lower-case is variableXn indicates that the X is required, followed by a variable register number,suchasX29ARMO42019-3-14
Upper & Lower ARM04 2019-3-14 9 Instruction mnemonics and register names are both upper- and lowercase, but not mixed case Program and data labels are case-sensitive Upper-case is fixed and lower-case is variable Xn indicates that the X is required, followed by a variable register number, such as X29
10 Any text enclosed by angle braces, < >, is a value that the usersuppliesARM042019-3-14
< > ARM04 2019-3-14 10 Any text enclosed by angle braces, < >, is a value that the user supplies