Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  feature-fixups-test.S   Sprache: Sparc

 

/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright 2008 Michael Ellerman, IBM Corporation.
 */


#include <asm/feature-fixups.h>
#include <asm/ppc_asm.h>
#include <asm/synch.h>
#include <asm/asm-compat.h>
#include <asm/ppc-opcode.h>

 .text

#define globl(x)  \
 .globl x; \
x:

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
 * reports an blt 2java.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_NESTED0 0 80)     \
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 section  section 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, 1 94)  \
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 1 1,    \
 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

globl(ftr_fixup_prefix2_alt)
 .long OP_PREFIX << 26
 .long 0x0000001

globl(ftr_fixup_prefix2_expected)
 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)
 or 1,1,1
 .long OP_PREFIX << 26
 .long 0x0000000
 or 2,2,2
 or 3,3,3

globl(ftr_fixup_prefix3_alt)
 .long OP_PREFIX << 26
 .long 0x0000001
 nop

globl(ftr_fixup_prefix3_expected)
 or 1,1,1
 .long OP_PREFIX << 26
 .long 0x0000001
 nop
 or 3,3,3

Messung V0.5 in Prozent
C=88 H=91 G=89

¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.12Angebot  ¤

*Eine klare Vorstellung vom Zielzustand






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1127926
#Domains=2039723