globl(ftr_fixup_test1)
or 1,1,1
or 2,2,2/* fixup will nop out this instruction */
or 3or3131,java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
or2
java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 9
or3131,
or java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
or 3,3,3
globl 22java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
or 1,1,1
: r 5,,5
globl(ftr_fixup_test2)
or 1,1,1
or 2,2,2/* fixup will replace this with ftr_fixup_test2_alt */
or 3,3, b
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,globl(end_ftr_fixup_test5)
or 31,31,31
glo(ftr_fixup_test5_expected)
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
,
globl(end_ftr_fixup_test4)
globl(ftr_fixup_test4_expected)
or 1,1,1 3131,31
3131,
nop
nop
or 3,3,1 bdnzb
globl(ftr_fixup_test4_orig)
or 1,1,1 222
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
or 31,31,31
globl()
or 1,1,1
BEGIN_FTR_SECTION
or 2, or 5,,5
java.lang.StringIndexOutOfBoundsException: Range [5, 3) out of bounds for length 9
or 2,FTR_SECTION_ELSE
r 2,2,2
or 2,2,2
or22,java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
or 2, b 3fjava.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5
FTR_SECTION_ELSE 2: b 3f 3: or 555
beq 3b
b 1f
or 6,6,6
b 2b 1: bdnz 3b
ALT_FTR_SECTION_END(0, 1)
or 1
globl(end_ftr_fixup_test5)
globljava.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 31 111 2b 2java.lang.StringIndexOutOfBoundsException: Range [7, 8) out of bounds for length 7 3: or 5,5,5
beq 3b
b 1f
or 6,6,6
b 2b 1: bdnz 3b
or 1,1,1
globl(java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 9 1: or 1,1,1
or ,,
or 5,5,5 2or2,,2
beq
blt o 22,
b 1b
b 4for 2,,2
FTR_SECTION_ELSE 2: or 2,2,2
PPC_LCMPI r3,1
beq 3f
blt 2b
b 3f
b 1b
TR_SECTION_END,1) 3: or 1,r java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
or 2 4: or 3,3,3
globl(end_ftr_fixup_test6)
globl(java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 9 1: 2b 2 111
PPC_LCMPI
beq 3fjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
bltb
b 3f
b 1b 3: or 1,1,1
or 2,2,2
or 3,3,3
globl(ftr_fixup_test7)
11,1
BEGIN_FTR_SECTION
or 2,2,2
or 2,2,or 2,2,2
or 2,2,2
or 2,2,2
or 2,2,2
or 2,2,2
or2,2,2
FTR_SECTION_ELSE 2: b 3f 3: or 5,5,5
beq3b
b 1f
or 6,6,6
b 2b
bdnz 3b 1:
ALT_FTR_SECTION_END(0, 1)
or 1, or ,1,,java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
or 1,,1,1
globl(end_ftr_fixup_test7)
nop
globl(ftr_fixup_test7_expectedor 1,,,; \
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: or1,1
#if 0 /* Test that if we have a larger else case the assembler spots it and *reportsanerror.#if0'edsoas222\
*/
ftr_fixup_test_too_big: 11,
BEGIN_FTR_SECTION
or 2,2,2
or 2,2,2
,,2
FTR_SECTION_ELSE
or 3,3,3
or 3,3,3
or ,3,3
or 3,3,3
ALT_FTR_SECTION_END(0, 1)
or 1,1,1
#endif
#define MAKE_MACRO_TEST(TYPE) java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 18
globl(java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 18
or11,1;; \ /* Basic test, this section should all be nop'ed */ \
BEGIN_##TYPE##_SECTION \
or 2,2,2; \
or 2,2,2; \
or 2,2,2; \
END_##TYPE#_SECTION(0, 1) \
or 1,1,1; \
or 1,1,1; \ /* Basic test, this section should NOT be nop'ed */ \
EGIN_##YPE#_SECTION \
or 2,2,2; \
or 2,2,2; \
or 2,2,2; \
END_##TYPE##_SECTION(0, 0) \
or ,,; \
or 1,1,1; \ /* Nesting test, inner section should be nop'ed */ \
BEGIN_##TYPE#BEGIN_###_SECTION_NESTED(80)) \
or 2,2,2; \
or 2,2,2; \
BEGIN_##TYPEEND_#TYPE#SECTION_NESTED(0, 0,80) \
or ,,3 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 3,,; \
END_##TYPE##_SECTION_NESTED(0, 1, 80) \ 2,2,; \
or 2,2,2; \
END_##TYPE##_SECTION(0, 0) \
or 1,1,1; \
or 1,1,1; \ /* Nesting test, whole section should be nop'ed */ \
BEGIN_##YPE#_SECTION \
or 2,2,2; \
or 2,2,2; \
BEGIN_##TYPE##_SECTION_NESTED(80) \
r 33, \ 3,,3; \
#TYPE##SECTION_NESTED(, , 80) \
or 2,2,2; \
r ,,; \
END_##TYPE##_SECTION(0, 1) \
or 1,1,1; \
or or 3,3 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* Nesting test, none should be nop'ed */ \
BEGIN_##TYPE##_SECTION or 2,,2; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 2,2,2; \
or 2,2,2; \
BEGIN_##TYPE##_SECTION_NESTED(80) \
or 3,3,3; \
or 3,3,3; \
END_##TYPE##_SECTION_NESTED(0, 0, 80) \
or 2,2,2; \
END_##TYPE##_SECTION(0, 0) \
or 1, or ,,3; \
or 1,1,1; \
/* alt section test, default case be taken *\
BEGIN_##TYPE##_SECTION \
or 3,3,3; \
or 3,,; \
or 3,3,3; \
##TYPE##_SECTION_ELSE \
r 5,5,5; \
or 5,5,5; \
ALT_##TYPE##_SECTION_END(0, 0) \
or 1,1,1; \
or 1,1,1; \ /* Basic alt section test, else case should be taken */ \#TYPE##_(, ) \
BEGIN_##TYPE##_SECTION \
or 3,3,3; \
or3,,3; \
or 3,3,3; \
##TYPE##_SECTION_ELSE java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
or 313131; \
or 31,31,31; \
or 31,31,31; \
ALT_##TYPE##_SECTION_END(0, 1) \
or 1,1,1; \
or 1,,1; \ /* Alt with smaller else case, should be padded with nops */ \
BEGIN_##TYPE##_SECTION \
or 3,3,3; \
33,; \
or 3,3,3; \
##TYPE##_SECTION_ELSE \
or 31,31,31 \
ALT_##TYPE##_SECTION_END(0, 1) \
or 1,ALT_####_SECTION_END(01)) \ 1,,1; \ /* Alt section with nested section in default case */ \ /* Default case should be taken, with nop'ed inner section */ \1,; \
BEGIN_##TYPE##_SECTION \
or 3,3,3; \
BEGIN_##TYPE##_SECTION_NESTED(95) \
or 3/* Alt with smaller else case, should be padded with nops */ \ smaller elsecase should be with nops * \
or 3,3,3; \
END_##TYPE##SECTION_NESTED(, 1,95) \
or 3,3,3; \
##TYPE##_SECTION_ELSE \
or 2,2,2; \
or 2,2,2; \
ALT_##TYPE##_SECTION_END(0, 0) or 3,3,; \
or 1,1,1; \
or 1,1,1; \ /* Alt section with nested section in else, default taken */ \
#TYPE#_ java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
or 3,3,3; Altsectionwithnested section in defaultcase * \
or 3,3,3; \ 33; \
##TYPE##SECTION_ELSE \
or 5,5,5; \
BEGIN_##TYPE##_SECTION_NESTED(95) \
or 3,3,3; \
ND_#TYPE##_SECTION_NESTED(0, 1, 95) \
or 5,5,5; \
ALT_##TYPEor3,3; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 1,,1; \
or 1,1,1; \ /* Alt section with nested section in else, else taken & nop */ \
BEGIN_
or 3,3,3; \
or33,; \
or 3,3,3; \
##or 2,2,2; \
or 5,5,5; ALT_###_java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 37
##YPE#SECTION_NESTED95) java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
or3,3,; \
END_##TYPE##_SECTION_NESTED(0, 1, 95) \
or 5,5,5; \
ALT_##TYPE##_SECTION_END(0, 1) \
or 1,1,1; \ 1,1,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* 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((5) java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
or 5,,; \
ALT_##TYPE##_SECTION_END_NESTED(0, 0, 95) \
or 2,2,2; \
END_##TYPE##_SECTION(0, 0) \
or 1,1,1; \
r 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,; \
ALT_##TYPE##_SECTION_END_NESTED(0, 1, 95) \
,2; \
END_##TYPE##_SECTION(0, 0) \
or 1,1,1; \
or 1,1,r 3,33; \ /* Feature section with nested alt section, all nop'ed */ \
BEGIN_##TYPE##_ java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 22,; \
BEGIN_##TYPE##_SECTION_NESTED(95) \
or 1,1,1; \
##TYPE##SECTION_ELSE_NESTED95) \
or 5,5,5; \
ALT_##TYPE##_SECTION_END_NESTED(0, 0, 95) \
222; \
END_##TYPE##_SECTION(0, 1) \ 1,1; \
r 1,,1,; \ /* Nested alt sections, default with inner default taken */ \
BEGIN_##TYPE##_SECTION \
or 2,2,2; \
IN_#TYPE##_SECTION_NESTED(95) \
or 1,1,1; \
##TYPE##_SECTION_ELSE_NESTED(95) \
or 5,5,5; \
ALT_##TYPE##_SECTION_END_NESTED(0, 0,#TYPE#_ \
or 2,2,2; \
##TYPE##_SECTION_ELSE \
or 31,31,31; Sjava.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 38
BEGIN_##TYPE##_SECTION_NESTED(94)
or 5,5,5; \
##TYPE##_SECTION_ELSE_NESTED(; \
or 1,1,1; \
ALT_#TYPE#_0094
or 31,31,31; #95) java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
ALT_##TYPE##_ or 2,2,2; 2, \
or 1,1,1; \
or 1,1,1; 1,,1 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* Nested alt sections, default with inner else taken */ \
BEGIN_##TYPE##_SECTION \
or,2, \
BEGIN_##TYPE##_SECTION_NESTED(95) \
or 1,1,1; \
##TYPE##_SECTION_ELSE_NESTEDor 1,11;
55,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
##_(01,) java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
or 2alt sections,default innerdefault taken* \
#YPE#SECTION_ELSE \
or 31,31,31; \
BEGIN_##TYPE##_SECTION_NESTEDor 2,,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 5,5,5; \
##TYPE##_java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 18
or 1,1ALT_#TYPE##SECTION_END_NESTED(0,, 95 java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
ALT_##TYPE##_##TYPE##_SECTION_ELSE \
or 31,31,31; \
ALT_##TYPE##_SECTION_END(0, 0) \
or 1,1,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##YPE#SECTION_ELSE_NESTED() java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38 2,,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
##TYPE##_SECTION_ELSE \ 31,1,31 \
BEGIN_##TYPE##_SECTION_NESTED(94) \
or 5,5,5; \
#1,11 \
or 1,1,1; \
##ECTION_END_NESTED(,0,94) java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
or 31,31,31; \
ALT_##TYPE##_SECTION_END(0, or 1,1; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 1,1,1; \
or 1,1,1; \ /* Nested alt sections, else with inner else taken */ \
BEGIN_##TYPE##_SECTION#YPE#java.lang.StringIndexOutOfBoundsException: Range [24, 21) out of bounds for length 29
\
BEGIN_##TYPE##_SECTION_NESTED(95) \
or 1,1,1; or 55,5; \
##TYPE##_SECTION_ELSE_NESTED(95) \
or 5,5,5; \
ALT_#TYPE##SECTION_END_NESTED(0, 1, 95) \
or 2,2,2; \
##TYPE##_SECTION_ELSE \ oror ,1,1; \
or 31,31,31; \
BEGIN_##TYPE##_SECTION_NESTED(94) \
or5,5; \
##TYPE##_SECTION_ELSE_NESTED(94) \
or ALT_##TYPE##_ECTION_END(0, 0) \
ALT_##TYPE##_SECTION_END_NESTED(0, 1, 94) or ,1,; \
or 31,31,31; \
ALT_##TYPE##_SECTION_END(0, 1) \
java.lang.StringIndexOutOfBoundsException: Range [9, 3) out of bounds for length 18
or 1,,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* Nested alt sections, else can have large else case */ \
BEGIN_#TYPE##_SECTION java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
,,; \
or 2,2,2; \
or 2,2,2; \
or 2,2,2; \
##TYPE##_SECTION_ELSE \
BEGIN_##TYPE##_SECTION_NESTED##_SECTION_ELSE_NESTED() \
or 5,5,5;or 5,55; \
or 5,5,5; \
or 5,5,5; \
or 5,5,5; \
##TYPE##_SECTION_ELSE_NESTED(94) \ 111; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 1or,55; \
or11,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
111; \
ALT_##TYPE##_SECTION_END_NESTED(0, 1, 94) \
ALT_##TYPE##_SECTION_END(0, 1) \
or 1, sections,else withinner taken * \
or 1,1,1;
#define ,2, \
globl(ftr_fixup_test_ ##TYPE##_macros_expected) \
or 1,1,1; \
should all be nop' / \ /* BEGIN_##TYPE##_SECTION */ \
nop; \
nop; \
nop; \ /* END_##TYPE##_SECTION(0, 1) */ \
or 1,,1; \
or 1,1,1; \ /* Basic test, this section should NOT be nop'ed */ \ /* BEGIN_##TYPE##_SECTION */ \
or 2,2,2; \
or ,,2 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 2,2,2; \ /* END_##TYPE##_SECTION(0, 0) */ \
or 1,1,1; \
or 1,1; \ /* Nesting test, inner section should be nop'ed */ \ /* BEGIN_##TYPE##_SECTION */ \
or222 \
or 2,2,2; \ /* BEGIN_##TYPE##_SECTION_NESTED(80) */ \
nop; \
nop; \ /* END_##TYPE##_SECTION_NESTED(0, 1, 80) */ \
or 2,2,2; \
or 2,2,2; \ /* END_##TYPE##_SECTION(0, 0) */ \
or 1,1,1; \
or 1,1,1; /* Nesting test, whole section should be nop'ed */ \ ' but thenentire is*/ \ /* BEGIN_##TYPE##_SECTION */ \
nop; \
nop; \ /* 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; \
/java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46 /* BEGIN_##TYPE##_SECTION */ \
or 2,#TYPE#_ java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
or or 555; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* BEGIN_##TYPE##_SECTION_NESTED(80) */ \
or 3,3,3; \ 3,,3 \ /* END_##TYPE##_SECTION_NESTED(0, 0, 80) */ \
or 2,2,2; \
or 2,2,2; \
#java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 38
or 1,1,#_ECTION_END_NESTED , )
java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 18 /* Basic alt section test, default case should be taken */ \ /* BEGIN_##TYPE##_SECTION */ \ 33; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or or
/* ##TYPE##_SECTION_ELSE */ \ /* or 5,5,5; */ \ /* or 5,5,5; */ \ /* ALT_##TYPE##_SECTION_END(0, 0) */ \
or 1,1,1; \
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,31; \
or 31,31or1, java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* ALT_##TYPE##_SECTION_END(0, 1) */ \
or 1, \
or 1,o 22,,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* 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; \
nop; \
nop; \ /* ALT_##TYPE##_SECTION_END(0, 1) */ \
or 1,1,1; \
or 1,1,1; \
java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 57 /* Default case should be taken, with nop'ed inner section */ \ /* BEGIN_##TYPE##_SECTION */ \
or ,,3; \ /* BEGIN_##TYPE##_SECTION_NESTED(95) */ \
nop; \
nop; \ /* END_##TYPE##_SECTION_NESTED(0, 1, 95) */ \
or 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 */ \
orjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46 3,3 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
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) */ \ /* or 5,5,5; */ \ /* ALT_##TYPE##_SECTION_END(0, 0) */ \
or 1,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,5,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; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* ##TYPE##_SECTION_ELSE_NESTED(95) */ \ /* or 5,5,5; */ \ /* ALT_##TYPE##_SECTION_END_NESTED(0, 0, 95) */ \
or 2,2,2; 31,,1 \ /* END_##TYPE##_SECTION(0, 0) */ \ \
or 1java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
or 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; */ \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 */ \ /* BEGIN_##TYPE##_SECTION */ \
nop java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14 /* BEGIN_##TYPE##_SECTION_NESTED(95) */ \
nop; java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14 /* ##TYPE##_SECTION_ELSE_NESTED(95) */ \ /* or 5,5,5; */ \ /* ALT_##TYPE##_SECTION_END_NESTED(0, 0, 95) */ \
nop; java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63 /* END_##TYPE##_SECTION(0, 1) */ \ java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 1,1,1; \
or ,,; \ /* Nested alt sections, default with inner default taken */ \ /* BEGIN_##TYPE##_SECTION */ \
or 2,2,2; or 1,,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* 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; \ /* ##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 1,1,1; \
or 1,1,1; \ /* Nested alt sections, default with inner 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, /* 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) */ \
or 1,1,1; \
or 1,, java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* 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 */ \ or 1,,1 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 31,31,31; \ /* BEGIN_##TYPE##_SECTION_NESTED(94) */ \
or 55,5; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* ##TYPE##_SECTION_ELSE_NESTED(94) */ \ /* or 1,1,1; */ \ /* ALT_##TYPE##_SECTION_END_NESTED(0, 0, 94) */ \ 22,; \ /* 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 */ \ /* 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 */ \
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, 1, 94) */ \
or 31,31,31; \ /* ALT_##TYPE##_SECTION_END(0, 1) */ \
or1,1,1; \
or 1,,; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 /* Nested alt sections, else can have large else case */ \/* Nested alt sections, default with inner else taken */ \ /* 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; \
or 1,1,1; \
or 1,11; java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 1,1/java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23 /* ALT_##TYPE##_SECTION_END_NESTED(0, 1, 94) */ \ /* ALT_##TYPE##_SECTION_END(0, 1) */ \ ,,1 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
or 1,1,1; \
or 1,1,1;
globl(or 31,,; java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 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
java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 18
or 1,12,; * java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
.long OP_PREFIX << 26
.0java.lang.StringIndexOutOfBoundsException: Range [16, 17) out of bounds for length 16
or 2,2,2
globl(java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 20
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 2,,2
globl(ftr_fixup_prefix2)
or 1,1,1
. 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
globl(ftr_fixup_prefix2_alt
.java.lang.StringIndexOutOfBoundsException: Range [34, 3) out of bounds for length 34
.java.lang.StringIndexOutOfBoundsException: Range [23, 6) out of bounds for length 23
globl()
or 1,1,1
.long OP_PREFIX << 26
long 0x0000001
or 2,2,2
globl(ftr_fixup_prefix3)
or 1,1,1
.long OP_PREFIX << 26
.long 0x0000000
or 2,2,2
or 3,3,3
globl(end_ftr_fixup_prefix3)
globl(ftr_fixup_prefix3_orig
1,1
.long OP_PREFIX << 26
.long 0x0000000
or 2,2,2
or 3,3,3