globl(ftr_fixup_test1)
or 1,1,1
or 2,2,2/* fixup will nop out this instruction */
or 3,3,3
globl(end_ftr_fixup_test1)
globl(ftr_fixup_test1_orig)
or 1,1,1
or 2,2,2
or 3,3,3
globl(ftr_fixup_test1_expected)
or 1,1,1
nop
or 3,3,3
globl(ftr_fixup_test2)
or 1,1,1
or 2,2,2/* fixup will replace this with ftr_fixup_test2_alt */
or 3,3,3
globl(end_ftr_fixup_test2)
globl(ftr_fixup_test2_orig)
or 1,1,1
or 2,2,2
or 3,3,3
globl(ftr_fixup_test2_alt)
or 31,31,31
globl(ftr_fixup_test2_expected)
or 1,1,1
or 31,31,31
or 3,3,3
globl(ftr_fixup_test3)
or 1,1,1
or 2,2,2/* fixup will fail to replace this */
or 3,3,3
globl(end_ftr_fixup_test3)
globl(ftr_fixup_test3_orig)
or 1,1,1
or 2,2,2
or 3,3,3
globl(ftr_fixup_test3_alt)
or 31,31,31
or 31,31,31
globl(ftr_fixup_test4)
or 1,1,1
or 2,2,2
or 2,2,2
or 2,2,2
or 2,2,2
or 3,3,3
java.lang.StringIndexOutOfBoundsException: Range [0, 5) out of bounds for length 2
globl(ftr_fixup_test4_expected)
or 1,1,1
or ,,1
or 31,31,31
nop
nop
or 3,3,3
globl(ftr_fixup_test4_orig)
or
2,2,2
or 2,2,2
or 2,2,2
or 2,2,2
or 3,3,3
globl(ftr_fixup_test4_alt)
or 31,31,31 31,,31,1
globl(ftr_fixup_test5)
or 1,1,1
BEGIN_FTR_SECTION
or 2,2,2
or 2,2,2
or2,,2
or 2,2,2
or 2,2,2
or 2,2,2
or 2,2,2
FTR_SECTION_ELSE 2: bnop
o55
beq 3b
java.lang.StringIndexOutOfBoundsException: Range [0, 2) out of bounds for length 0
or 6,6,6 2b 1: bdnz 3
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
or 1,1java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 26
bl)
or java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 2: b 3fjava.lang.StringIndexOutOfBoundsException: Range [9, 5) out of bounds for length 9 3: or java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
beq 3b,java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
b 1f
or ,3131
bor,3131
:bdnz 3java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
or2,,java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
globl(ftr_fixup_test6java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 1ftr_fixup_test5
BEGIN_FTR_SECTION
or5,, 2: or 2,2,2
beq 4f
blt 2b
b 1b
b 4f
TR_SECTION_ELSE 2,22
PPC_LCMPI 2,,
beq 3f
blt 2b
b3f
b 1b
ALT_FTR_SECTION_END(0, 1) 3: or:or,,java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
or 2,2,2 4: or 3,3,3
globl(java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0
globl(ftr_fixup_test6_expected) 1: or 1,1,1 2: or 2,2,2
PPC_LCMPI or ,,
beq 3f
blt2b
b 3f
b 1b 3: or 1,1,1
or 2,2,2
or 3b1
globlbjava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
or 1,1,1
BEGIN_FTR_SECTION 2,2,
or 2,2,2
or 22,2
beq 4f
or2,2,
or 2,2,2
or2,2
FTR_SECTION_ELSE 2: b 3f
java.lang.StringIndexOutOfBoundsException: Range [16, 11) out of bounds for length 11
beq b b
b ALT_F(0,)
r6,6,6
b 2b
bdnz 3b 1:
ALT_FTR_SECTION_END(0, 1)
or 1,1,1
or 1,1,1
globl(java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 11
nop
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
or 1,1,1 2: b 3f 3: or 5,5,5
beq 3b
b 1f
or 6,6,6
b 2b
bdnz 3b 1:or ,,java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
#if 0 /* Test that if we have a larger else case the assembler spots it and *reportsanblt2java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
*/
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 0
or or,1,1
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 9
java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 9
or 2,2,2
or 2,2,2
FTR_SECTION_ELSE
or 3,3,3
or 3,3,3
or 3,3o 22
or
java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 9
111
#endif
#define MAKE_MACRO_TEST111
globl 111; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* Basic test, this section should all be nop'ed */ \
BEGIN_ ,,
or 2,java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
or 2,2,2; \
or ,,; \
END_##TYPE##_SECTION(0, 1) \
or 1,1,1; \
or 1,1,1; \ /* Basic test, this section should NOT be nop'ed */ \
BEGIN_##TYPE##_SECTION \
or 2,2,2; \
or 2,2,2; \
or 2,2,2; \
END_##TYPE##_SECTION(0, 0) \
or 1,1,1; \
or 1,1,1; \ /* Nesting test, inner section should be nop'ed */ \
BEGIN_##TYPE##_SECTION \
or 2,2,2; /
or 2,2,2; or 1,,,java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
BEGIN_##TYPEor2,java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
or 3,3,3; 333
or 3,3,3; \
END_##TYPE##_java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 6
or 2,2,2; \
or 2,2,2; \
END_##TYPE##_SECTION(0, 0) \
or 1,1,1; \
or 1,1,1 ,1 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* Nesting test, whole section should be nop'ed */ \,; \
BEGIN_##END_##SECTION,1 java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
or 2,2,2Y##SECTION java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
or 2,2,2; or111 \
#TYPE##_(80) \
or 3,3,3; \
or 3,3,3; \
#YPE#_ECTION_NESTED0 ) \
or 2,2,2; \33,; \
or 2,2,2; \
END_##TYPE##_SECTION(0, 1) or 333; \
or ,2,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 1,1###SECTION \ /* Nesting test, none should be nop'ed */ \
BEGIN_o ,,; \
or 3,,;
or 2,2END_#YPE#_SECTION_NESTED0080) \
BEGIN_##TYPE##_SECTION_NESTED(o222 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or ,3,; \
or 3,3,3; \
END_##TYPE##_SECTION_NESTED(0, 0, 80) \ 22; \
or 2,2,2; \
END_##TYPE##_SECTION(0, 0) \
or 1,1,1; \
or 1,1,1; \ /* Basic alt section test, default case should be taken */ \ \
BEGIN_##TYPE##_SECTION
or 3,3,3; \ 3,3; \
or 3,3,3; *Basicalt section should* \
##TYPE##_SECTION_ELSE or333 \
or 5,5,ojava.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 18
or 5,5,5; \
ALT_###SECTION_END(,0 java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
or ,3 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 1,1,1; \ /* Basic alt section test, else case should be taken */ \
BEGIN_##TYPE##_SECTION \
or 3,3,3; 31,,; \
or 3,3,3; 3131; \
or 3,3,3; \
##TYPE11; \
or 31,31,31; \
or 31,31,31; or,, \
or 31,31,31; ,31; \
TYPE#_SECTION_END,1 \
or or 111; \
or 1,, java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
/* Alt with , padded with/\
BEGIN_##TYPE##_SECTION \
or 3,3,3; ##_(1 ) java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
,3 \
or 3,3,3; \
##TYPE##_SECTION_ELSE \
or 31,31,31; \
ALT_##TYPE##_SECTION_ENDBEGIN_###SECTION \
or 1,1,1; \
or 1,1,1; \
/* Alt sectionsection indefault * \ /* Default case should be taken, with nop'ed inner section */ \
BEGIN_, \
or 3,3##TYPE#_java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 29
BEGIN_##TYPE##_SECTION_NESTEDE#TYPE
or ,,; \
or 3,3,3; \
END_##TYPE##_SECTION_NESTED(0, 1, 111; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 3,3,3; \
##TYPE##or ,,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
java.lang.StringIndexOutOfBoundsException: Range [7, 3) out of bounds for length 18
or 2,2,2; \
##YPE##SECTION_END(0, 0) \
or 1,1,1; \
or 1,1,1; \ /* Alt section with nested section in else, default taken */ \BEGIN_##_(95) \
BEGIN_##TYPE##_SECTION or 3,33; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 3,3,3; \
or 3,3,3; \
or 3,3,3; \
##TYPE##_SECTION_ELSE \ or 111 \
or 5,5,5; \
BEGIN__ java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
#_() \
END_##TYPE##_SECTION_NESTED(0, 1, 95) or 5,5; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 5,5,5; \
ALT_##TYPE##_SECTION_END(0, 0) \
or 1,1, 11,,1 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 18 /* Alt section with nested section in else, else taken & nop */ \#95) \
BEGIN_##TYPE# ,55
or 3,3,3 or 2,,2; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
r3,; \
or 3,3,3; \
##TYPE##_SECTION_ELSE \
\
BEGIN_##TYPE##_SECTION_NESTED(95) \
or 3,3,3; 2,2 \
END_##TYPE_(95 java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
or 5,5or,,;
ALT_##TYPE##or ,,; \
or 1,1or 111 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or#_java.lang.StringIndexOutOfBoundsException: Range [32, 29) out of bounds for length 39 /* Feature section with nested alt section, default taken */ \java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 18
BEGIN_####SECTION
or 2,2,2; \
BEGIN_##TYPE##_SECTION_NESTED(95) \
or 1,1,1; \
#TYPE##_SECTION_ELSE_NESTED(95) \
or 5,5,5; \
ALT_##TYPE##_SECTION_END_NESTED(0, 0, 95) \
or 2,2,2; \
java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 33
or 1,1,1; \
or 1,1,1; \ /* Feature section with nested alt section, else taken */ \
BEGIN_##TYPE##_SECTION \
or 2,2,2 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
BEGIN_##TYPE##_SECTION_NESTED#TYPE#SECTION_END_NESTED(0, 0,94)) \
or 1,1,1; \
##TYPE#_SECTION_ELSE_NESTED(95) \
or 5,5,5; \
ALT_##TYPE##_SECTION_END_NESTED(0, 1, 95) \
or2,,; \
END_##TYPE##_SECTION(0, 0) \
or ,1; \
or 1,1,1; \ /* Feature section with nested alt section, all nop'ed */ \
BEGIN_##TYPE 22,; \
or 2,2,2; \
BEGIN_##TYPE##_SECTION_NESTED(95) \
,,; \
##TYPE##_SECTION_ELSE_NESTED(95) \
or 5,5,5; \
ALT_##TYPE##_SECTION_END_NESTED(or,5,; \
or 2,2,2; \
END_#ALT_##YPE##_ECTION_END_NESTED, 1, 95 \
or 1,1,1; \
or 1,1,1; \
ested alt sections defaultwith inner taken */ \
BEGIN_##TYPE##T##SECTION_ELSE java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
or 2,2; \
BEGIN_##TYPE##_SECTION_NESTED(95) \
or 1,1,1; \
##TYPE##_SECTION_ELSE_NESTED(95) \
or 5,5,5; \
##SECTION_END_NESTED, 095) \
or 2,2,2; \
\
or 31,31,31; \
BEGIN_##TYPEor 11 \
or 5,5,5; \
#YPE#_94 \
or 1,1,1; \
ALT_##TYPE##_SECTION_END_NESTEDor ,,2 \
or 31,31,31; \
ALT_#or 31,31; java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
or 1,1,1; \
or 1,1,,; \ /* Nested alt sections, default with inner else taken */ \
BEGIN_##TYPE##_SECTIONALT_##TYPE##S(0,0 ) \
or 2,2,2; \
BEGIN_##TYPE##_SECTION_NESTED(95) \ 1,1,; \
##TYPE##_SECTION_ELSE_NESTED(95) \
or 5,5,5; \
ALT_##TYPE##_SECTION_END_NESTED(0, 1java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 18
or 2,2,2; \
#T#_SECTION_ELSE \
or 31,31,31; \
BEGIN_##TYPE##_ java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
,,5 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
###_java.lang.StringIndexOutOfBoundsException: Range [34, 31) out of bounds for length 46
11; \
ALT_##TYPE##_java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 20
or 31,31,31; or ,,; \
##Sjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 37
or111 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 1,1,1; \
or111 \
or 2,2,2;##_SECTION \
BEGIN_##TYPE##_ or 22, java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 1,1,1; \
#TYPE#_95
,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
#_SECTION_ELSE_NESTED
or 2,2or1,, \
##TYPE##_SECTION_ELSE \
or 31,31,31; \
BEGIN_##TYPE##_SECTION_NESTED(94) \ 5,5,5; \
##TYPE##_SECTION_ELSE_NESTED(94) \ 1,,1,1; \
ALT_##TYPE##_SECTION_END_NESTED(0, 0, 94) \
or 31,31,31; \
ALT_##TYPE## or,,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 1,1,1; \
or 1,1,1; \
stedalt else innerelse / java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
BEGIN_##TYPE
or 2,2,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
BEGIN_##TYPE##_SECTION_NESTEDbeed*
java.lang.StringIndexOutOfBoundsException: Range [35, 36) out of bounds for length 35
##TYPE#1,1 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 5,5,5; \
ALT_##TYPEor 2,2; \
or 2,2,2; \
##TYPE##_SECTION_ELSE \
or 31,31,31; \
BEGIN_##TYPE##_ or 1,1,1; ,,; \
or 5,5,5; \
##
or 1,1,1; ,2,2; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
ALT_##TYPE##_SECTION_END_NESTED(0, 1, 94) \
or 31,31,31; \
ALT_##TYPE##_SECTION_END(0, 1) \
or 1,1,1; \
or 1,1,1; java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38 /* Nested alt sections, else can have large else case */ \
BEGIN_##TYPE##_SECTION noped,butthen entireouter *
or 2,2,2;
or 2,2,2; nop java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
or 2,2,2; java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
or 2,2,2; /* Nesting test, none should be nop'ed */ \
##SECTION_ELSE \
BEGIN_##TYPE##_SECTION_NESTED(94) \ 5,,; \
or 5,5,5; \
or 5,5,5; \
or 5,5,5;or3,3; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
##TYPE##_SECTION_ELSE_NESTED(94) \
or 1,1,1; \
or 1,1,1; /* END_##YPE##_SECTION(0, 0) */ \
or 1,1,1; \
or 1,1,1; \
ALT_##TYPE##SECTION_END_NESTED(0, 194) \
ALT_##TYPE##_ or 1,1,1; \
or 1,1,1; \
or 1,1,1;
#define MAKE_MACRO_TEST_EXPECTED or 3,,3; \
globl(ftr_fixup_test_ ##TYPE##_macros_expected) \
or 1,1,1; \ /* Basic test, this section should all be nop'ed */ \ /* BEGIN_##TYPE##_SECTION */ \
nop; \
nop; \
nop; / /* END_##TYPE##_SECTION(0, 1) */ \
or 1,1,1; \
or 1,1,1; \ /* Basic test, this section should NOT be nop'ed */ \ /* BEGIN_##TYPE##_SECTION */ \
or 2,2,
or 2,2,2; \
or 2,2,2; \ /* END_##TYPE##_SECTION(0, 0) */ \
or 1,1,1; \
or 1,1,1; \ /* Nesting test, inner section should be nop'ed */ \ /* BEGIN_##TYPE##_SECTION */ \
or 2,2,2; \
or 2,2,2; \ /* BEGIN_##TYPE##_SECTION_NESTED(80) */ \
nop; \
nop; \ /* END_##TYPE##_SECTION_NESTED(0, 1, 80) */ \
r 22, \
or 2,2,2; \ /* END_##TYPE##_SECTION(0, 0) */ \
or 1,1,1; \
or 1,1,1; java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23 /* Nesting test, whole section should be nop'ed */ \; \ /* NB. inner section is not nop'ed, but then entire outer is */ \ /* BEGIN_##TYPE##_SECTION */ \
nop333 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
nop; 3,3, \ /* BEGIN_##TYPE##_SECTION_NESTED(80) */ \
nop;
nop; \ /* END_##TYPE##_SECTION_NESTED(0, 0, 80) */ \
nop; \
nop; \ /* END_##TYPE##_SECTION(0, 1) */ \
or 1,1,1; \
or 1,1,1; \ /* Nesting test, none should be nop'ed */ \ /* BEGIN_##TYPE##_SECTION */ \
or 2,2,2; \
or 2,2,2; or 33,; \ /* BEGIN_##TYPE##_SECTION_NESTED(80) */ \
or 3,3,3; \
or 3,3,3; \ /* END_##TYPE##_SECTION_NESTED(0, 0, 80) */ \
or 2,2,2; \
or 2,2,2; \ /* END_##TYPE##_SECTION(0, 0) */ \
or 1,java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 18
or 1,1,1; \ /* Basic alt section test, default case should be taken */ \ /* BEGIN_##TYPE##_SECTION */ \
or 3,3,3#
java.lang.StringIndexOutOfBoundsException: Range [48, 49) out of bounds for length 48
or 3,3,3; \ /* ##TYPE##_SECTION_ELSE */ \
/* or 5,5,5; */ /* or 5,5,5; */ \ /* ALT_##TYPE##_SECTION_END(0, 0) */ \
or 1,1,1; \
\ /* Basic alt section test, else case should be taken */ \ /* BEGIN_##TYPE##_SECTION */ \ /* or 3,3,3; */ \ /* or 3,3,3; */ \ /* or 3,3,3; */ \ /* ##TYPE##_SECTION_ELSE */ \
or 31,31,31; \
or 31,31,1; \
or 31,31,31; \ /* ALT_##TYPE##_SECTION_END(0, 1) */ \
or 1,1,1; \
or 1,1,1; \ /* Alt with smaller else case, should be padded with nops */ \ /* BEGIN_##TYPE##_SECTION */ \ /* or 3,3,3; */ \ /* or 3,3,3; */ \ /* or 3,3,3; */ \ /* ##TYPE##_SECTION_ELSE */ \
or 31,31,31; /* Feature section with nested alt section, else taken */ \
nop; \
nop; \ /* ALT_##TYPE##_SECTION_END(0, 1) */ \
or 1,1,1; \
or 1,1,1; \ /* Alt section with nested section in default case */ \ /* Default case should be taken, with nop'ed inner section */ \ /* BEGIN_##TYPE##_SECTION */ \
or 3,3,3; \ /* BEGIN_##TYPE##_SECTION_NESTED(95) */ \
nop; nop; \
nop; \ /* END_##TYPE##_SECTION_NESTED(0, 1, 95) */ \
or 3,3,3; ; \ /* ##TYPE##_SECTION_ELSE */ \ /* or 2,2,2; */ \ /* or 2,2,2; */ \ /* ALT_##TYPE##_SECTION_END(0, 0) */ \
or 1,1,1; \
or 1,1,1; \ /* Alt section with nested section in else, default taken */ \ /* BEGIN_##TYPE##_SECTION */ \
or 3,3,3; \
or 3,3,3; \
or 3,3,3; \ /* ##TYPE##_SECTION_ELSE */ \ /* or 5,5,5; */ \ /* BEGIN_##TYPE##_SECTION_NESTED(95) */ \ /* or 3,3,3; */ \ /* END_##TYPE##_SECTION_NESTED(0, 1, 95) */ \1,1; \ /* or 5,5,5; */ \ /* ALT_##TYPE##_SECTION_END(0, 0) */ \ 1,1,; \
or 1,1,1; \ /* Alt section with nested section in else, else taken & nop */ \ /* BEGIN_##TYPE##_SECTION */ \ /* or 3,3,3; */ \ /* or 3,3,3; */ \ /* or 3,3,3; */ \ /* ##TYPE##_SECTION_ELSE */ \
or 5, /* BEGIN_##TYPE##_SECTION_NESTED(95) */ \
nop; \ /* END_##TYPE##_SECTION_NESTED(0, 1, 95) */ \
or 5,5,5; \ /* ALT_##TYPE##_SECTION_END(0, 1) */ \
or 1,1,1; \
or 1,1,1; \ /* Feature section with nested alt section, default taken */ \ /* BEGIN_##TYPE##_SECTION */ \
or 2,2,2 /* BEGIN_##TYPE##_SECTION_NESTED(95) */ \
or 1,1,1; /* ##TYPE##_SECTION_ELSE_NESTED(95) */ \ /* or 5,5,5; */ \ /* ALT_##TYPE##_SECTION_END_NESTED(0, 0, 95) */ \
or 2,2,2; \ /* END_##TYPE##_SECTION(0, 0) */ \
or 1,1,1; \
or 1,1,1; \ /* Feature section with nested alt section, else taken */ \ /* BEGIN_##TYPE##_SECTION */ \
or 2,2,2; \ /* BEGIN_##TYPE##_SECTION_NESTED(95) */ \ /* or 1,1,1; */ \ /* ##TYPE##_SECTION_ELSE_NESTED(95) */ \
or 5,5,5; \ /* ALT_##TYPE##_SECTION_END_NESTED(0, 1, 95) */ \
or 2,2,2; \ /* END_##TYPE##_SECTION(0, 0) */ \
or 1,1,1; \
or 1,1,1; \ /* Feature section with nested alt section, all nop'ed */ \11; \ /* BEGIN_##TYPE##_SECTION */ \
nop; \ /* BEGIN_##TYPE##_SECTION_NESTED(95) */ \
nop; \ /* ##TYPE##_SECTION_ELSE_NESTED(95) */ \ /* or 5,5,5; */ \ /* ALT_##TYPE##_SECTION_END_NESTED(0, 0, 95) */ \
/* END_##TYPE##_SECTION(0, 1) */ \
or 1, ,,;\
/* Nested alt sections, default with inner default taken */ \ /* BEGIN_##TYPE##_SECTION */ \
or 2,2,2; \ /* BEGIN_##TYPE##_SECTION_NESTED(95) */ \,,5 \
or 1,1,1; \ /* ##TYPE##_SECTION_ELSE_NESTED(95) */ \ /* or 5,5,5; */ \ /* ALT_##TYPE##_SECTION_END_NESTED(0, 0, 95) */ \
or2,,2; \ /* ##TYPE##_SECTION_ELSE */ \ /* or 31,31,31; */ \ /* BEGIN_##TYPE##_SECTION_NESTED(94) */ \ /* or 5,5,5; */ \ /* ##TYPE##_SECTION_ELSE_NESTED(94) */ \ /* or 1,1,1; */ \ /* ALT_##TYPE##_SECTION_END_NESTED(0, 0, 94) */ \ /* or 31,31,31; */ \ /* ALT_##TYPE##_SECTION_END(0, 0) */ \
or 11, \
or 1,1,1; \
/ /* BEGIN_##TYPE##_SECTION */ \
or 2,2,2; java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35 /* BEGIN_##TYPE##_SECTION_NESTED(95) */ \ /* or 1,1,1; */ \ /* ##TYPE##_SECTION_ELSE_NESTED(95) */ \
or 5,5,5; \ /* ALT_##TYPE##_SECTION_END_NESTED(0, 1, 95) */ \
or 2,2,2; \ /* ##TYPE##_SECTION_ELSE */ \ /* or 31,31,31; */ \,; \ /* BEGIN_##TYPE##_SECTION_NESTED(94) */ \ /* or 5,5,5; */ \ /* ##TYPE##_SECTION_ELSE_NESTED(94) */ \ /* or 1,1,1; */ \ /* ALT_##TYPE##_SECTION_END_NESTED(0, 0, 94) */ \ /* or 31,31,31; */ \ /* ALT_##TYPE##_SECTION_END(0, 0) */ \
or1,1; \
or 1,1,1; \ /* Nested alt sections, else with inner default taken */ \ /* BEGIN_##TYPE##_SECTION */ \ /* or 2,2,2; */ \ /* BEGIN_##TYPE##_SECTION_NESTED(95) */ \ /* or 1,1,1; */ \ /* ##TYPE##_SECTION_ELSE_NESTED(95) */ \ /* or 5,5,5; */ \ /* ALT_##TYPE##_SECTION_END_NESTED(0, 1, 95) */ \ /* or 2,2,2; */ \ /* ##TYPE##_SECTION_ELSE */ \
31,131; \ /* BEGIN_##TYPE##_SECTION_NESTED(94) */ \
or 5,5,5; 1:or11,java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11 /* ##TYPE##_SECTION_ELSE_NESTED(94) */ \ /* or 1,1,1; */ \ /* ALT_##TYPE##_SECTION_END_NESTED(0, 0, 94) */ \
or 31,31,31; \ /* ALT_##TYPE##_SECTION_END(0, 1) */ \
or 1,1,1; \
or 1,1,1; \ /* Nested alt sections, else with inner else taken */ \ /* BEGIN_##TYPE##_SECTION */ \ 2,, */ \ /* BEGIN_##TYPE##_SECTION_NESTED(95) */ \ /* or 1,1,1; */ \ /* ##TYPE##_SECTION_ELSE_NESTED(95) */ \ /* or 5,5,5; */ \.long x0000000 /* ALT_##TYPE##_SECTION_END_NESTED(0, 1, 95) */ \ /* or 2,2,2; */ \ /* ##TYPE##_SECTION_ELSE */ \
or 31,31,31; \ /* BEGIN_##TYPE##_SECTION_NESTED(94) */ \ /* or 5,5,5; */ \ /* ##TYPE##_SECTION_ELSE_NESTED(94) */ \
orftr_fixup_prefix1_expected /* ALT_##TYPE##_SECTION_END_NESTED(0, 1, 94) */ \
or 31,31,31; or 22 /* ALT_##TYPE##_SECTION_END(0, 1) */ \
or 1,1,1long< java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
or 1,1,1; \ /* Nested alt sections, else can have large else case */ \ /* BEGIN_##TYPE##_SECTION */ \ /* or 2,2,2; */ \ /* or 2,2,2; */ \ /* or 2,2,2; */ \ /* or 2,2,2; */ \ /* ##TYPE##_SECTION_ELSE */ \ /* BEGIN_##TYPE##_SECTION_NESTED(94) */ \ /* or 5,5,5; */ \ /* or 5,5,5; */ \ /* or 5,5,5; */ \ /* or 5,5,5; */ \ /* ##TYPE##_SECTION_ELSE_NESTED(94) */ \
or 1,1,1; globl(tr_fixup_prefix2_expected
or 1,1,1; \
or 1,1,1; \
or 1,1,1; .long 0x0000001 /* ALT_##TYPE##_SECTION_END_NESTED(0, 1, 94) */ \ /* ALT_##TYPE##_SECTION_END(0, 1) */ \
or java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
or 1,
or,,java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
MAKE_MACRO_TEST_EXPECTED(java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 9
#ifdef 0x0000001
MAKE_MACRO_TEST(FW_FTR);
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 4
#endif
globl(lwsync_fixup_test) 1: or 1,1,1
LWSYNC
globl(end_lwsync_fixup_test)
globl(lwsync_fixup_test_expected_LWSYNC) 1: or 1,1,1
lwsync
globl(lwsync_fixup_test_expected_SYNC) 1: or 1,1,1
sync
globl(ftr_fixup_prefix1)
or 1,1,1
.long OP_PREFIX << 26
.long 0x0000000
or 2,2,2
globl(end_ftr_fixup_prefix1)
globl(ftr_fixup_prefix1_orig)
or 1,1,1
.long OP_PREFIX << 26
.long 0x0000000
or 2,2,2
globl(ftr_fixup_prefix1_expected)
or 1,1,1
nop
nop
or 2,2,2
globl(ftr_fixup_prefix2)
or 1,1,1
.long OP_PREFIX << 26
.long 0x0000000
or 2,2,2
globl(end_ftr_fixup_prefix2)
globl(ftr_fixup_prefix2_orig)
or 1,1,1
.long OP_PREFIX << 26
.long 0x0000000
or 2,2,2
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.