Revision 1.0aR700-Family Instruction Set ArchitectureReference GuideFebruary 2011
ATI R700 TechnologyxCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI R700 Technology9-2 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Initiate ALU ClauseInstructi
ATI R700 TechnologyControl Flow (CF) Instructions 9-3Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Initiate ALU Clause, Loop Bre
ATI R700 Technology9-4 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Initiate ALU Clause, Continu
ATI R700 TechnologyControl Flow (CF) Instructions 9-5Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Initiate ALU Clause, Stack Pu
ATI R700 Technology9-6 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Initiate ALU Clause, Pop Sta
ATI R700 TechnologyControl Flow (CF) Instructions 9-7Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Initiate ALU Clause, Pop Stac
ATI R700 Technology9-8 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Initiate ALU Clause, Stack P
ATI R700 TechnologyControl Flow (CF) Instructions 9-9Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Call SubroutineInstructionsCA
ATI R700 Technology9-10 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Call Fetch SubroutineInstru
ATI R700 TechnologyControl Flow (CF) Instructions 9-11Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. End Primitive Strip, Start N
ATI R700 TechnologyxiCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. PrefaceAbout This DocumentThis document describes the instruc
ATI R700 Technology9-12 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. ElseInstructionsELSEDescrip
ATI R700 TechnologyControl Flow (CF) Instructions 9-13Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Emit Vertex, End Primitive S
ATI R700 Technology9-14 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Vertex Exported to MemoryIn
ATI R700 TechnologyControl Flow (CF) Instructions 9-15Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Export from VS or PSInstruct
ATI R700 Technology9-16 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Export Last DataInstruction
ATI R700 TechnologyControl Flow (CF) Instructions 9-17Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Jump to AddressInstructionsJ
ATI R700 Technology9-18 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Kill Pixels ConditionalInst
ATI R700 TechnologyControl Flow (CF) Instructions 9-19Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Break Out Of Innermost LoopI
ATI R700 Technology9-20 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Continue LoopInstructionsLO
ATI R700 TechnologyControl Flow (CF) Instructions 9-21Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. End LoopInstructionsLOOP_END
ATI R700 TechnologyxiiCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. and following this, in alphabetic order by mnemonic. Finall
ATI R700 Technology9-22 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Start LoopInstructionsLOOP_
ATI R700 TechnologyControl Flow (CF) Instructions 9-23Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Start Loop (DirectX 10)Instr
ATI R700 Technology9-24 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Enter Loop If Zero, No Push
ATI R700 TechnologyControl Flow (CF) Instructions 9-25Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Access Scatter BufferInstruc
ATI R700 Technology9-26 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Access Reduction BufferInst
ATI R700 TechnologyControl Flow (CF) Instructions 9-27Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Write Ring BufferInstruction
ATI R700 Technology9-28 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Access Scratch BufferInstru
ATI R700 TechnologyControl Flow (CF) Instructions 9-29Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Write Steam Buffer 0Instruct
ATI R700 Technology9-30 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Write Steam Buffer 1Instruc
ATI R700 TechnologyControl Flow (CF) Instructions 9-31Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Write Steam Buffer 2Instruct
ATI R700 TechnologyxiiiCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Related Documents• CTM HAL Programming Guide. Published by A
ATI R700 Technology9-32 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Write Steam Buffer 3Instruc
ATI R700 TechnologyControl Flow (CF) Instructions 9-33Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. No OperationInstructionsNOPD
ATI R700 Technology9-34 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Pop From StackInstructionsP
ATI R700 TechnologyControl Flow (CF) Instructions 9-35Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Push State To StackInstructi
ATI R700 Technology9-36 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Push State To Stack and Inv
ATI R700 TechnologyControl Flow (CF) Instructions 9-37Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Return From SubroutineInstru
ATI R700 Technology9-38 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Initiate Texture-Fetch Clau
ATI R700 TechnologyControl Flow (CF) Instructions 9-39Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Initiate Vertex-Fetch Clause
ATI R700 Technology9-40 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Initiate Vertex-Fetch Claus
ATI R700 TechnologyControl Flow (CF) Instructions 9-41Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Wait for Write or Fetch-Read
ATI R700 TechnologyxivCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI R700 Technology9-42 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 9.2 ALU InstructionsAll of the instructio
ATI R700 TechnologyALU Instructions 9-43Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Add Floating-Point, 64-BitInstructionsADD_
ATI R700 Technology9-44 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Coissue ADD_64 is a two-slot instruction.
ATI R700 TechnologyALU Instructions 9-45Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Example The following example coissues two
ATI R700 Technology9-46 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Add IntegerInstructionsADD_INTDescription
ATI R700 TechnologyALU Instructions 9-47Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. AND BitwiseInstructionsAND_INTDescription
ATI R700 Technology9-48 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Arithmetic Shift RightInstructions
ATI R700 TechnologyALU Instructions 9-49Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point CeilingInstructionsCEILDesc
ATI R700 Technology9-50 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Conditional Move If EqualI
ATI R700 TechnologyALU Instructions 9-51Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Conditional Move If EqualInstructi
ATI R700 TechnologyATI R700-Family Instruction Set Architecture 1-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Chapter 1Intro
ATI R700 Technology9-52 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Conditional Move If Greate
ATI R700 TechnologyALU Instructions 9-53Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Conditional Move If Greater Than O
ATI R700 Technology9-54 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Conditional Move If Greate
ATI R700 TechnologyALU Instructions 9-55Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Conditional Move If Greater ThanIn
ATI R700 Technology9-56 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar CosineInstructionsCOSDescription S
ATI R700 TechnologyALU Instructions 9-57Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Cube MapInstructionsCUBEDescription Cubema
ATI R700 Technology9-58 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Four-Element Dot ProductInstructionsDOT4D
ATI R700 TechnologyALU Instructions 9-59Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Four-Element Dot Product, IEEEInstructions
ATI R700 Technology9-60 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Base-2 Exponent, IEEEInstructionsE
ATI R700 TechnologyALU Instructions 9-61Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point FloorInstructionsFLOORDescr
ATI R700 Technology1-2Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. controller, including computing memory-address offsets base
ATI R700 Technology9-62 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point To IntegerInstructionsFLT_
ATI R700 TechnologyALU Instructions 9-63Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point 32-Bit To Floating-Point 64
ATI R700 Technology9-64 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. MicrocodeFormat ALU_DWORD0 (page 10-16) a
ATI R700 TechnologyALU Instructions 9-65Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point 64-Bit To Floating-Point 32
ATI R700 Technology9-66 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. MicrocodeFormat ALU_DWORD0 (page 10-16) a
ATI R700 TechnologyALU Instructions 9-67Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point FractionalInstructionsFRACT
ATI R700 Technology9-68 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Fractional, 64-BitInstruc
ATI R700 TechnologyALU Instructions 9-69Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Instruction Field ALU_INST == OP2_INST_FRA
ATI R700 Technology9-70 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Split Double-Precision Floating_Point In
ATI R700 TechnologyALU Instructions 9-71Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. MicrocodeFormat ALU_DWORD0 (page 10-16) a
ATI R700 Technology1-3Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. by the requesting R700 instructions from the hardware-mainta
ATI R700 Technology9-72 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer To Floating-PointInstructionsINT_
ATI R700 TechnologyALU Instructions 9-73Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Pixel Kill If EqualInstruct
ATI R700 Technology9-74 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Pixel Kill If Greater Than
ATI R700 TechnologyALU Instructions 9-75Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Pixel Kill If Greater ThanI
ATI R700 Technology9-76 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Pixel Kill If Not EqualIns
ATI R700 TechnologyALU Instructions 9-77Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Combine Separate Fraction and Exponent in
ATI R700 Technology9-78 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. MicrocodeFormat ALU_DWORD0 (page 10-16) a
ATI R700 TechnologyALU Instructions 9-79Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Base-2 LogInstructionsLOG_CLAMPEDDe
ATI R700 Technology9-80 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Base-2 IEEE LogInstructionsLOG_IEE
ATI R700 TechnologyALU Instructions 9-81Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Logical Shift LeftInstructionsLSHL_
ATI R700 Technology1-4Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. other 2D data results to local R700 memory. The R700 proces
ATI R700 Technology9-82 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Logical Shift RightInstructionsLSH
ATI R700 TechnologyALU Instructions 9-83Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point MaximumInstructionsMAXDescr
ATI R700 Technology9-84 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Maximum, DirectX 10Instruc
ATI R700 TechnologyALU Instructions 9-85Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer MaximumInstructionsMAX_INTDescript
ATI R700 Technology9-86 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Unsigned Integer MaximumInstructionsMAX_U
ATI R700 TechnologyALU Instructions 9-87Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Four-Element MaximumInstructionsMAX4Descri
ATI R700 Technology9-88 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point MinimumInstructionsMINDesc
ATI R700 TechnologyALU Instructions 9-89Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Minimum, DirectX 10Instruct
ATI R700 Technology9-90 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Signed Integer MinimumInstructionsMIN_INT
ATI R700 TechnologyALU Instructions 9-91Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Unsigned Integer MinimumInstructionsMIN_UI
ATI R700 TechnologyATI R700-Family Instruction Set Architecture 2-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Chapter 2Progr
ATI R700 Technology9-92 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Copy To GPRInstructionsMOVDescription Cop
ATI R700 TechnologyALU Instructions 9-93Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Copy Rounded Floating-Point To Integer in
ATI R700 Technology9-94 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Copy Truncated Floating-Point To Integer
ATI R700 TechnologyALU Instructions 9-95Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Copy Signed Integer To Integer in AR and G
ATI R700 Technology9-96 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point MultiplyInstructionsMULDes
ATI R700 TechnologyALU Instructions 9-97Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Multiply, 64-BitInstructio
ATI R700 Technology9-98 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Instruction Field ALU_INST == OP2_INST_MU
ATI R700 TechnologyALU Instructions 9-99Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Multiply, IEEEInstructionsM
ATI R700 Technology9-100 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Multiply Emulating LIT OperationI
ATI R700 TechnologyALU Instructions 9-101Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Multiply Emulating LIT, Divide By
ii © 2011 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD Arrow logo, ATI, the ATI logo, Radeon, FireStream, FireGL, Catalyst, and comb
ATI R700 Technology2-2 Program TypesCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. • Compute Shader (CS)—A generic program that
ATI R700 Technology9-102 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Multiply Emulating LIT, Multiply
ATI R700 TechnologyALU Instructions 9-103Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Multiply Emulating LIT, Multiply B
ATI R700 Technology9-104 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Multiply-AddInstructionsM
ATI R700 TechnologyALU Instructions 9-105Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Multiply-Add, 64-BitInstru
ATI R700 Technology9-106 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Coissue The MULADD_64 instruction is a f
ATI R700 TechnologyALU Instructions 9-107Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Example The following example coissues o
ATI R700 Technology9-108 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Multiply-Add, Divide by 2
ATI R700 TechnologyALU Instructions 9-109Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Multiply-Add, Multiply by
ATI R700 Technology9-110 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Multiply-Add, Multiply by
ATI R700 TechnologyALU Instructions 9-111Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. IEEE Floating-Point Multiply-AddInstructi
ATI R700 TechnologyProgram Types 2-3Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 7. The VS program allocates parameter-cache an
ATI R700 Technology9-112 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. IEEE Floating-Point Multiply-Add, Divide
ATI R700 TechnologyALU Instructions 9-113Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. IEEE Floating-Point Multiply-Add, Multipl
ATI R700 Technology9-114 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. IEEE Floating-Point Multiply-Add, Multip
ATI R700 TechnologyALU Instructions 9-115Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Signed Scalar Multiply, High-Order 32 Bit
ATI R700 Technology9-116 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Unsigned Scalar Multiply, High-Order 32
ATI R700 TechnologyALU Instructions 9-117Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Signed Scalar Multiply, Low-Order 32-Bits
ATI R700 Technology9-118 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Unsigned Scalar Multiply, Low-Order 32-B
ATI R700 TechnologyALU Instructions 9-119Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. No OperationInstructionsNOPDescription No
ATI R700 Technology9-120 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Bit-Wise NOTInstructionsNOT_INTDescripti
ATI R700 TechnologyALU Instructions 9-121Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Bit-Wise ORInstructionsOR_INTDescription
ATI R700 Technology2-4 Instruction TerminologyCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 6. The GS program ends when all ver
ATI R700 Technology9-122 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Predicate Counter ClearInstructionsPRED_
ATI R700 TechnologyALU Instructions 9-123Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Predicate Counter InvertInstructionsPRED_
ATI R700 Technology9-124 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Predicate Counter PopInstructionsPRED_SE
ATI R700 TechnologyALU Instructions 9-125Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Predicate Counter RestoreInstructionsPRED
ATI R700 Technology9-126 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Predicate Set If EqualIns
ATI R700 TechnologyALU Instructions 9-127Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Predicate Set If Equal, 64
ATI R700 Technology9-128 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. MicrocodeFormat ALU_DWORD0 (page 10-16)
ATI R700 TechnologyALU Instructions 9-129Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Predicate Set If EqualInstruction
ATI R700 Technology9-130 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Predicate Counter Increme
ATI R700 TechnologyALU Instructions 9-131Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Predicate Counter Increment If Eq
ATI R700 TechnologyInstruction Terminology 2-5Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Table 2.3 Basic Instruction-Related
ATI R700 Technology9-132 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Predicate Set If Greater
ATI R700 TechnologyALU Instructions 9-133Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Predicate Set If Greater T
ATI R700 Technology9-134 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. MicrocodeFormat ALU_DWORD0 (page 10-16)
ATI R700 TechnologyALU Instructions 9-135Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Or, issue a single PRED_SETGE_64 instruct
ATI R700 Technology9-136 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Predicate Set If Greater Than Or
ATI R700 TechnologyALU Instructions 9-137Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Predicate Counter Increment If Greater Th
ATI R700 Technology9-138 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Predicate Counter Increment If G
ATI R700 TechnologyALU Instructions 9-139Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Predicate Set If Greater T
ATI R700 Technology9-140 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Predicate Set If Greater
ATI R700 TechnologyALU Instructions 9-141Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. MicrocodeFormat ALU_DWORD0 (page 10-16) a
ATI R700 Technology2-6 Control Flow and ClausesCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 2.3 Control Flow and ClausesEach p
ATI R700 Technology9-142 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Predicate Set If Greater ThanIns
ATI R700 TechnologyALU Instructions 9-143Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Predicate Counter Increment If Greater Th
ATI R700 Technology9-144 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Predicate Counter Increment If G
ATI R700 TechnologyALU Instructions 9-145Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Predicate Set If Less Than Or Equ
ATI R700 Technology9-146 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Predicate Counter Increment If Less Than
ATI R700 TechnologyALU Instructions 9-147Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Predicate Set If Less Than Or Equ
ATI R700 Technology9-148 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Predicate Counter Increment If Less Than
ATI R700 TechnologyALU Instructions 9-149Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Predicate Set If Not Equal
ATI R700 Technology9-150 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Predicate Set If Not EqualInstruc
ATI R700 TechnologyALU Instructions 9-151Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Predicate Counter Increment If Not EqualI
ATI R700 TechnologyControl Flow and Clauses 2-7Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Control flow instructions:• constit
ATI R700 Technology9-152 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Predicate Counter Increment If Not Equal
ATI R700 TechnologyALU Instructions 9-153Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Reciprocal, Clamp to MaximumInstru
ATI R700 Technology9-154 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Reciprocal, Clamp to ZeroInstruct
ATI R700 TechnologyALU Instructions 9-155Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Reciprocal, IEEE ApproximationInst
ATI R700 Technology9-156 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Signed Integer Scalar ReciprocalInstruct
ATI R700 TechnologyALU Instructions 9-157Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Unsigned Integer Scalar ReciprocalInstruc
ATI R700 Technology9-158 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Reciprocal Square Root, Clamp to
ATI R700 TechnologyALU Instructions 9-159Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Reciprocal Square Root, Clamp to Z
ATI R700 Technology9-160 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Reciprocal Square Root, IEEE Appr
ATI R700 TechnologyALU Instructions 9-161Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Round To Nearest Even Inte
ATI R700 Technology2-8 Instruction Types and GroupingCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. pixel kill operations (see S
ATI R700 Technology9-162 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Set If EqualInstructionsS
ATI R700 TechnologyALU Instructions 9-163Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Set If Equal DirectX 10Ins
ATI R700 Technology9-164 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Set If EqualInstructionsSETE_INT
ATI R700 TechnologyALU Instructions 9-165Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Set If Greater Than Or Equ
ATI R700 Technology9-166 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Set If Greater Than Or Eq
ATI R700 TechnologyALU Instructions 9-167Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Signed Integer Set If Greater Than Or Equ
ATI R700 Technology9-168 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Unsigned Integer Set If Greater Than Or
ATI R700 TechnologyALU Instructions 9-169Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Set If Greater ThanInstruc
ATI R700 Technology9-170 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Set If Greater Than, Dire
ATI R700 TechnologyALU Instructions 9-171Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Signed Integer Set If Greater ThanInstruc
ATI R700 TechnologyProgram State 2-9Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. • states that are maintained exclusively by R7
ATI R700 Technology9-172 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Unsigned Integer Set If Greater ThanInst
ATI R700 TechnologyALU Instructions 9-173Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Set If Not EqualInstructio
ATI R700 Technology9-174 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point Set If Not Equal, DirectX
ATI R700 TechnologyALU Instructions 9-175Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer Set If Not EqualInstructionsSETNE
ATI R700 Technology9-176 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar SineInstructionsSINDescription Sc
ATI R700 TechnologyALU Instructions 9-177Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Scalar Square Root, IEEE ApproximationIns
ATI R700 Technology9-178 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Integer SubtractInstructionsSUB_INTDescr
ATI R700 TechnologyALU Instructions 9-179Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Floating-Point TruncateInstructionsTRUNCD
ATI R700 Technology9-180 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Unsigned Integer To Floating-pointInstru
ATI R700 TechnologyALU Instructions 9-181Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Bit-Wise XORInstructionsXOR_INTDescriptio
ATI R700 Technology2-10 Program StateCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Table 2.6 ALU StateStateAccess byR700 S/WAcc
ATI R700 Technology9-182 Vertex-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 9.3 Vertex-Fetch InstructionsAl
ATI R700 TechnologyVertex-Fetch Instructions 9-183Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Semantic Vertex FetchInstruction
ATI R700 Technology9-184 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 9.4 Texture-Fetch Instructions
ATI R700 TechnologyTexture-Fetch Instructions 9-185Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Get Slopes Relative To Horizont
ATI R700 Technology9-186 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Get Slopes Relative To Vertica
ATI R700 TechnologyTexture-Fetch Instructions 9-187Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Get Number of SamplesInstructio
ATI R700 Technology9-188 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Get Texture ResolutionInstruct
ATI R700 TechnologyTexture-Fetch Instructions 9-189Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Keep GradientsInstructionsKEEP_
ATI R700 Technology9-190 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Load Texture ElementsInstructi
ATI R700 TechnologyTexture-Fetch Instructions 9-191Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Memory ReadInstructionsMEMDescr
ATI R700 TechnologyProgram State 2-11Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Predicate RegisterR/W No 1 1 A register conta
ATI R700 Technology9-192 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample TextureInstructionsSAMP
ATI R700 TechnologyTexture-Fetch Instructions 9-193Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with ComparisonI
ATI R700 Technology9-194 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with Comparison
ATI R700 TechnologyTexture-Fetch Instructions 9-195Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with Comparison,
ATI R700 Technology9-196 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with Comparison
ATI R700 TechnologyTexture-Fetch Instructions 9-197Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with Comparison,
ATI R700 Technology9-198 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with LODInstruc
ATI R700 TechnologyTexture-Fetch Instructions 9-199Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with LOD BiasIns
ATI R700 Technology9-200 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with LOD ZeroIn
ATI R700 TechnologyTexture-Fetch Instructions 9-201Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with GradientIns
ATI R700 TechnologyiiiCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. ContentsContentsPrefaceChapter 1 IntroductionChapter 2 Progra
ATI R700 Technology2-12 Data SharingCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 2.6 Data SharingThe R700-family of Stream pro
ATI R700 Technology9-202 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with Gradient a
ATI R700 TechnologyTexture-Fetch Instructions 9-203Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with Gradient an
ATI R700 Technology9-204 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with Gradient a
ATI R700 TechnologyTexture-Fetch Instructions 9-205Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with LODInstruct
ATI R700 Technology9-206 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with LOD BiasIn
ATI R700 TechnologyTexture-Fetch Instructions 9-207Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Sample Texture with LOD ZeroIns
ATI R700 Technology9-208 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Set Cubemap IndexInstructionsS
ATI R700 TechnologyTexture-Fetch Instructions 9-209Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Set Horizontal GradientsInstruc
ATI R700 Technology9-210 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Set Vertical GradientsInstruct
ATI R700 TechnologyMemory Read Instructions 9-211Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 9.5 Memory Read InstructionsAll o
ATI R700 TechnologyData Sharing 2-13Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Figure 2.1 Shared Memory Hierarchy on the R700
ATI R700 Technology9-212 Memory Read InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Read Reduction BufferInstruction
ATI R700 TechnologyMemory Read Instructions 9-213Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Read Scatter BufferInstructionsSC
ATI R700 Technology9-214 Local Data Share Read/Write InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 9.6 Local Data S
ATI R700 TechnologyLocal Data Share Read/Write Instructions 9-215Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Local Data Share
ATI R700 Technology9-216 Local Data Share Read/Write InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI R700 TechnologyATI R700-Family Instruction Set Architecture 10-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Chapter 10Mic
ATI R700 Technology10-2 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. The field-definition tables
ATI R700 TechnologyControl Flow (CF) Instructions 10-3Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Control Flow Doubleword 0Ins
ATI R700 Technology10-4 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Control Flow Doubleword 1In
ATI R700 TechnologyControl Flow (CF) Instructions 10-5Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. VALID_PIXEL_MODE (VPM)22 int
ATI R700 Technology2-14 Data SharingCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. this pool, a state register must be set up de
ATI R700 Technology10-6 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 25 Reserved. 26 CF_INST_WAI
ATI R700 TechnologyControl Flow (CF) Instructions 10-7Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Control Flow ALU Doubleword
ATI R700 Technology10-8 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Control Flow ALU Doubleword
ATI R700 TechnologyControl Flow (CF) Instructions 10-9Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. WHOLE_QUAD_MODE (WQM)30 int(
ATI R700 Technology10-10 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Control Flow Allocate, Imp
ATI R700 TechnologyControl Flow (CF) Instructions 10-11Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. ELEM_SIZE (ES)[31:30] int(2
ATI R700 Technology10-12 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Control Flow Allocate, Imp
ATI R700 TechnologyControl Flow (CF) Instructions 10-13Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. BARRIER (B) 31 int(1)Synchr
ATI R700 Technology10-14 Control Flow (CF) InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Control Flow Allocate, Imp
ATI R700 TechnologyALU Instructions 10-15Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 10.2 ALU InstructionsALU clauses are init
ATI R700 TechnologyData Sharing 2-15Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Figure 2.2 Possible GPR Distribution Between G
ATI R700 Technology10-16 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. ALU Doubleword 0InstructionsALU_WORD0Des
ATI R700 TechnologyALU Instructions 10-17Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. INDEX_MODE (IM) [28:26] enum(3)Relative a
ATI R700 Technology10-18 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. ALU Doubleword 1 Zero to Two Source Oper
ATI R700 TechnologyALU Instructions 10-19Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. ALU_INST [17:7] enum(11)Instruction. The
ATI R700 Technology10-20 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. ALU_INST [17:8] enum(10)47 OP2_INST_KILL
ATI R700 TechnologyALU Instructions 10-21Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. ALU_INST [17:8] enum(10)105 OP2_INST_RECI
ATI R700 Technology10-22 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. CLAMP (C) 31 int(1)Clamp result.0 Do not
ATI R700 TechnologyALU Instructions 10-23Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. ALU Doubleword 1 Three Source OperandsIns
ATI R700 Technology10-24 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. ALU_INST [17:13] enum(5)Instruction. Gap
ATI R700 TechnologyVertex-Fetch Instructions 10-25Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 10.3 Vertex-Fetch InstructionsVe
ATI R700 Technology2-16 Data SharingCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. to a 16-byte entry within the current stride.
ATI R700 Technology10-26 Vertex-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. FETCH_WHOLE_QUAD (FWQ)7int(1)0
ATI R700 TechnologyVertex-Fetch Instructions 10-27Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Vertex Fetch Doubleword 1Instruc
ATI R700 Technology10-28 Vertex-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. DATA_FORMAT [27:22] int(6)Speci
ATI R700 TechnologyVertex-Fetch Instructions 10-29Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. SRF_MODE_ALL (SMA)31 enum(1)Mapp
ATI R700 Technology10-30 Vertex-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Vertex Fetch Doubleword 1 GPR S
ATI R700 TechnologyVertex-Fetch Instructions 10-31Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. FORMAT_COMP_ALL (FCA)30 enum(1)S
ATI R700 Technology10-32 Vertex-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Vertex Fetch Doubleword 1 Seman
ATI R700 TechnologyVertex-Fetch Instructions 10-33Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. SRF_MODE_ALL (SMA)31 enum(1)Mapp
ATI R700 Technology10-34 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 10.4 Texture-Fetch Instruction
ATI R700 TechnologyTexture-Fetch Instructions 10-35Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Texture Fetch Doubleword 0Instr
ATI R700 TechnologyData Sharing 2-17Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. bank_offset = (thread_id >> 2) * dst_str
ATI R700 Technology10-36 Texture-Fetch InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. BC_FRAC_MODE (BFM)5int(1)0 Do
ATI R700 TechnologyTexture-Fetch Instructions 10-37Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Texture Fetch Doubleword 1Instr
ATI R700 Technology10-38 Memory Read InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 10.5 Memory Read InstructionsThe
ATI R700 TechnologyMemory Read Instructions 10-39Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Memory-Read Clause Instruction Do
ATI R700 Technology10-40 Memory Read InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Indicate which component of src
ATI R700 TechnologyMemory Read Instructions 10-41Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Memory-Read Instruction Doublewor
ATI R700 Technology10-42 Memory Read InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. SRF_MODE_ALL 31 enum(0)Mapping t
ATI R700 TechnologyData Share Read/Write Instructions 10-43Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 10.6 Data Share Read/Wr
ATI R700 Technology10-44 Data Share Read/Write InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Memory: Data-Share Wri
ATI R700 TechnologyData Share Read/Write Instructions 10-45Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Memory: Data-Share Writ
ATI R700 Technology2-18 Data SharingCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI R700 Technology10-46 Data Share Read/Write InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Memory: Data-Share Wri
ATI R700 TechnologyData Share Read/Write Instructions 10-47Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Memory: Data-Share Read
ATI R700 Technology10-48 Data Share Read/Write InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Memory: Data-Share Rea
ATI R700 TechnologyData Share Read/Write Instructions 10-49Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Memory: Data-Share Read
ATI R700 Technology10-50 Data Share Read/Write InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI R700 TechnologyATI R700-Family Instruction Set Architecture A-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Appendix AInst
ATI R700 TechnologyA-2Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. MEM_REDUCTIONAccess Reduction Buffer9-26MEM_RINGWrite Ring
ATI R700 TechnologyA-3Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. DOT4_IEEEFour-Element Dot Product, IEEE9-59EXP_IEEEScalar Ba
ATI R700 TechnologyA-4Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. MULFloating-Point Multiply9-96MUL_64Floating-Point Multiply
ATI R700 TechnologyA-5Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. PRED_SETGEFloating-Point Predicate Set If Greater Than Or Eq
ATI R700 TechnologyATI R700-Family Instruction Set Architecture 3-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Chapter 3Contr
ATI R700 TechnologyA-6Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. SETGE_INTSigned Integer Set If Greater Than Or Equal9-167SE
ATI R700 TechnologyA-7Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. SAMPLE_C_G_LSample Texture with Comparison, Gradient, and LO
ATI R700 TechnologyA-8Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI STREAM COMPUTINGGlossary-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Glossary of TermsTerm Description* Any number of al
ATI STREAM COMPUTINGGlossary-2Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. ALU Arithmetic Logic Unit. Responsible for arithmet
ATI STREAM COMPUTINGGlossary-3Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. clamp To hold within a stated range. clause A group
ATI STREAM COMPUTINGGlossary-4Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. device A device is an entire ATI Stream processor.
ATI STREAM COMPUTINGGlossary-5Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. gather stream Input streams are treated as a memory
ATI STREAM COMPUTINGGlossary-6Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. local memory fetch unitsDedicated hardware that a)
ATI STREAM COMPUTINGGlossary-7Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. PCI Express A high-speed computer expansion card int
ATI R700 Technology3-2 CF Microcode EncodingCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. • Call the vertex-fetch-shader (FS).
ATI STREAM COMPUTINGGlossary-8Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. scatter write Kernel outputs to arbitrary address l
ATI STREAM COMPUTINGGlossary-9Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. thread One invocation of a kernel corresponding to a
ATI STREAM COMPUTINGGlossary-10Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI STREAM COMPUTINGR700-Family Instruction Set Architecture Index-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. IndexSymbols(
ATI STREAM COMPUTINGIndex-2Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. ALU_POP2_AFTERbranch-loop instruction . . . . . . . .
ATI STREAM COMPUTINGIndex-3Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. term. . . . . . . . . . . . . . . . . . . . . . . . .
ATI STREAM COMPUTINGIndex-4Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. LOOP_START . . . . . . . . . . . . . . . . . . . . 3-
ATI STREAM COMPUTINGIndex-5Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. GPRclause temp . . . . . . . . . . . . . . . . . 2-1
ATI STREAM COMPUTINGIndex-6Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. jumpLOOP_BREAK . . . . . . . . . . . . . . . . . . .
ATI STREAM COMPUTINGIndex-7Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. MRT . . . . . . . . . . . . . . . . . . . . . . . . .
ATI R700 TechnologySummary of Fields in CF Microcode Formats 3-3Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. memory, {BUF, SWIZ
ATI STREAM COMPUTINGIndex-8Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. PV . . . . . . . . . . . . . . . . . . . . . . . . 2-
ATI STREAM COMPUTINGIndex-9Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. stridedestination . . . . . . . . . . . . . . . . . .
ATI STREAM COMPUTINGIndex-10Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. VS . . . . . . . . . . . . . . . . . . . . . . . . .
ATI R700 TechnologyivCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 3.6.5 Stack Allocation ...
ATI R700 Technology3-4 Summary of Fields in CF Microcode FormatsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. The following fie
ATI R700 TechnologyClause-Initiation Instructions 3-5Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. program encounters this bit;
ATI R700 Technology3-6 Clause-Initiation InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 3.3.1 ALU Clause InitiationA
ATI R700 TechnologyImport and Export Instructions 3-7Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. containing COUNT + 1 instruct
ATI R700 Technology3-8 Import and Export InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Each memory write may be swi
ATI R700 TechnologyImport and Export Instructions 3-9Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. reduction buffers, and ELEM_S
ATI R700 Technology3-10 Synchronization with Other BlocksCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. The operation performed
ATI R700 TechnologyConditional Execution 3-11Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. These instructions use the CF_DWORD[0
ATI R700 Technology3-12 Conditional ExecutionCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. all pixels fail the test, jump to a
ATI R700 TechnologyConditional Execution 3-13Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. instructions that update the active m
ATI R700 TechnologyvCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 4.11 Adjacent-Instruction Dependencies...
ATI R700 Technology3-14 Conditional ExecutionCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. instructions, but changes to the act
ATI R700 TechnologyConditional Execution 3-15Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 3.6.5 Stack AllocationEach program ty
ATI R700 Technology3-16 Branch and Loop InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 3.7 Branch and Loop Instructi
ATI R700 TechnologyBranch and Loop Instructions 3-17Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 3.7.1 ADDR FieldThe address sp
ATI R700 Technology3-18 Branch and Loop InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. it performs POP_COUNT number
ATI R700 TechnologyBranch and Loop Instructions 3-19Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. DirectX9-style break and conti
ATI R700 Technology3-20 Branch and Loop InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 3.7.6 SubroutinesThe CALL and
ATI R700 TechnologyBranch and Loop Instructions 3-21Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. counterparts. The major limita
ATI R700 Technology3-22 Branch and Loop InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI R700 TechnologyATI R700-Family Instruction Set Architecture 4-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Chapter 4ALU C
ATI R700 TechnologyviCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI R700 Technology4-2 Overview of ALU FeaturesCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. The processor contains multiple se
ATI R700 TechnologyALU Instruction Slots and Instruction Groups 4-3Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. prior to being
ATI R700 Technology4-4 Assignment to ALU.[X,Y,Z,W] and ALU.Trans UnitsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 4.4 Assignm
ATI R700 TechnologyOP2 and OP3 Microcode Formats 4-5Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 4.5 OP2 and OP3 Microcode Form
ATI R700 Technology4-6 GPRs and ConstantsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. constants locked into the cache for the
ATI R700 TechnologyGPRs and Constants 4-7Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 4.6.2 Previous Vector (PV) and Previous S
ATI R700 Technology4-8 GPRs and ConstantsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 4.6.4 ALU ConstantsEach ALU instruction
ATI R700 TechnologyScalar Operands 4-9Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 4.6.4.5 Dynamically-Indexed Constant Access
ATI R700 Technology4-10 Scalar OperandsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. • The previous vector (PV) or scalar (PS)
ATI R700 TechnologyScalar Operands 4-11Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Figure 4.3 ALU Data Flow4.7.4 GPR Read Port
ATI R700 TechnologyviiCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Figures1.1 R700-Family Block Diagram...
ATI R700 Technology4-12 Scalar OperandsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Each ALU.Trans operation can reference at
ATI R700 TechnologyScalar Operands 4-13Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. In this configuration, if an operand is ref
ATI R700 Technology4-14 Scalar OperandsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Software can use BANK_SWIZZLE to work arou
ATI R700 TechnologyScalar Operands 4-15Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. When an operand is used by one of the ALU.[
ATI R700 Technology4-16 Scalar OperandsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. • ALU_SCL_122• ALU_SCL_212• ALU_SCL_221If
ATI R700 TechnologyScalar Operands 4-17Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 4.7.9.1 Initialization ExecutionThe follow
ATI R700 Technology4-18 Scalar OperandsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 4.7.9.4 Execution for Each ALU.[X,Y,Z,W]
ATI R700 TechnologyALU Instructions 4-19Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. // Any constant, including literal and inl
ATI R700 Technology4-20 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. CNDGT Conditional move equal based on flo
ATI R700 TechnologyALU Instructions 4-21Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. SUB_INT Integer subtract based on signed o
ATI R700 TechnologyviiiCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI R700 Technology4-22 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 4.8.1.1 KILL and PRED_SET* Instruction R
ATI R700 TechnologyALU Instructions 4-23Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 4.8.2.1 Reduction Instruction Restriction
ATI R700 Technology4-24 ALU InstructionsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. at the same time. One ALU.[X,Y,Z,W] unit
ATI R700 TechnologyALU Outputs 4-25Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. 4.8.3.1 ALU.Trans Instruction RestrictionsAt m
ATI R700 Technology4-26 ALU OutputsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Reduction operations compute only one output.
ATI R700 TechnologyPredication and Branch Counters 4-27Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. until the end of the clause
ATI R700 Technology4-28 Adjacent-Instruction DependenciesCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. to update only the proce
ATI R700 TechnologyDouble-Precision Floating-Point Operations 4-29Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. • Write to RN[GP
ATI R700 Technology4-30 Double-Precision Floating-Point OperationsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI R700 TechnologyATI R700-Family Instruction Set Architecture 5-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Chapter 5Verte
ATI R700 TechnologyixCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Tables2.1 Order of Program Execution (Geometry Program Absent)
ATI R700 Technology5-2 Constant SharingCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. indicate the relative byte offset of the d
ATI R700 TechnologyATI R700-Family Instruction Set Architecture 6-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Chapter 6Textu
ATI R700 Technology6-2 Constant-Fetch OperationsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Figure 6.1 Texture-Fetch Microcod
ATI R700 TechnologyConstant Sharing 6-3Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. This capability is activated by setting the
ATI R700 Technology6-4 Constant SharingCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI R700 TechnologyATI R700-Family Instruction Set Architecture 7-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Chapter 7Memor
ATI R700 Technology7-2 Cached and Uncached ReadsCopyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Vectorsize is the number of threa
ATI R700 TechnologyATI R700-Family Instruction Set Architecture 8-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Chapter 8Data
ATI R700 Technology8-2Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved.
ATI R700 TechnologyATI R700-Family Instruction Set Architecture 9-1Copyright © 2009 Advanced Micro Devices, Inc. All rights reserved. Chapter 9Instr
Commentaires sur ces manuels