brw_instruction Struct Reference

Collaboration diagram for brw_instruction:

Collaboration graph
[legend]

Data Fields

struct {
   unsigned   opcode:7
   unsigned   pad:1
   unsigned   access_mode:1
   unsigned   mask_control:1
   unsigned   dependency_control:2
   unsigned   compression_control:2
   unsigned   thread_control:2
   unsigned   predicate_control:4
   unsigned   predicate_inverse:1
   unsigned   execution_size:3
   unsigned   destreg__conditonalmod:4
   unsigned   pad0:2
   unsigned   debug_control:1
   unsigned   saturate:1
header
union {
   struct {
      unsigned   dest_reg_file:2
      unsigned   dest_reg_type:3
      unsigned   src0_reg_file:2
      unsigned   src0_reg_type:3
      unsigned   src1_reg_file:2
      unsigned   src1_reg_type:3
      unsigned   pad:1
      unsigned   dest_subreg_nr:5
      unsigned   dest_reg_nr:8
      unsigned   dest_horiz_stride:2
      unsigned   dest_address_mode:1
   }   da1
   struct {
      unsigned   dest_reg_file:2
      unsigned   dest_reg_type:3
      unsigned   src0_reg_file:2
      unsigned   src0_reg_type:3
      unsigned   pad:6
      int   dest_indirect_offset:10
      unsigned   dest_subreg_nr:3
      unsigned   dest_horiz_stride:2
      unsigned   dest_address_mode:1
   }   ia1
   struct {
      unsigned   dest_reg_file:2
      unsigned   dest_reg_type:3
      unsigned   src0_reg_file:2
      unsigned   src0_reg_type:3
      unsigned   src1_reg_file:2
      unsigned   src1_reg_type:3
      unsigned   pad0:1
      unsigned   dest_writemask:4
      unsigned   dest_subreg_nr:1
      unsigned   dest_reg_nr:8
      unsigned   pad1:2
      unsigned   dest_address_mode:1
   }   da16
   struct {
      unsigned   dest_reg_file:2
      unsigned   dest_reg_type:3
      unsigned   src0_reg_file:2
      unsigned   src0_reg_type:3
      unsigned   pad0:6
      unsigned   dest_writemask:4
      int   dest_indirect_offset:6
      unsigned   dest_subreg_nr:3
      unsigned   pad1:2
      unsigned   dest_address_mode:1
   }   ia16
bits1
union {
   struct {
      unsigned   src0_subreg_nr:5
      unsigned   src0_reg_nr:8
      unsigned   src0_abs:1
      unsigned   src0_negate:1
      unsigned   src0_address_mode:1
      unsigned   src0_horiz_stride:2
      unsigned   src0_width:3
      unsigned   src0_vert_stride:4
      unsigned   flag_reg_nr:1
      unsigned   pad:6
   }   da1
   struct {
      int   src0_indirect_offset:10
      unsigned   src0_subreg_nr:3
      unsigned   src0_abs:1
      unsigned   src0_negate:1
      unsigned   src0_address_mode:1
      unsigned   src0_horiz_stride:2
      unsigned   src0_width:3
      unsigned   src0_vert_stride:4
      unsigned   flag_reg_nr:1
      unsigned   pad:6
   }   ia1
   struct {
      unsigned   src0_swz_x:2
      unsigned   src0_swz_y:2
      unsigned   src0_subreg_nr:1
      unsigned   src0_reg_nr:8
      unsigned   src0_abs:1
      unsigned   src0_negate:1
      unsigned   src0_address_mode:1
      unsigned   src0_swz_z:2
      unsigned   src0_swz_w:2
      unsigned   pad0:1
      unsigned   src0_vert_stride:4
      unsigned   flag_reg_nr:1
      unsigned   pad1:6
   }   da16
   struct {
      unsigned   src0_swz_x:2
      unsigned   src0_swz_y:2
      int   src0_indirect_offset:6
      unsigned   src0_subreg_nr:3
      unsigned   src0_abs:1
      unsigned   src0_negate:1
      unsigned   src0_address_mode:1
      unsigned   src0_swz_z:2
      unsigned   src0_swz_w:2
      unsigned   pad0:1
      unsigned   src0_vert_stride:4
      unsigned   flag_reg_nr:1
      unsigned   pad1:6
   }   ia16
bits2
union {
   struct {
      unsigned   src1_subreg_nr:5
      unsigned   src1_reg_nr:8
      unsigned   src1_abs:1
      unsigned   src1_negate:1
      unsigned   pad:1
      unsigned   src1_horiz_stride:2
      unsigned   src1_width:3
      unsigned   src1_vert_stride:4
      unsigned   pad0:7
   }   da1
   struct {
      unsigned   src1_swz_x:2
      unsigned   src1_swz_y:2
      unsigned   src1_subreg_nr:1
      unsigned   src1_reg_nr:8
      unsigned   src1_abs:1
      unsigned   src1_negate:1
      unsigned   pad0:1
      unsigned   src1_swz_z:2
      unsigned   src1_swz_w:2
      unsigned   pad1:1
      unsigned   src1_vert_stride:4
      unsigned   pad2:7
   }   da16
   struct {
      int   src1_indirect_offset:10
      unsigned   src1_subreg_nr:3
      unsigned   src1_abs:1
      unsigned   src1_negate:1
      unsigned   pad0:1
      unsigned   src1_horiz_stride:2
      unsigned   src1_width:3
      unsigned   src1_vert_stride:4
      unsigned   flag_reg_nr:1
      unsigned   pad1:6
   }   ia1
   struct {
      unsigned   src1_swz_x:2
      unsigned   src1_swz_y:2
      int   src1_indirect_offset:6
      unsigned   src1_subreg_nr:3
      unsigned   src1_abs:1
      unsigned   src1_negate:1
      unsigned   pad0:1
      unsigned   src1_swz_z:2
      unsigned   src1_swz_w:2
      unsigned   pad1:1
      unsigned   src1_vert_stride:4
      unsigned   flag_reg_nr:1
      unsigned   pad2:6
   }   ia16
   struct {
      int   jump_count:16
      unsigned   pop_count:4
      unsigned   pad0:12
   }   if_else
   struct {
      unsigned   function:4
      unsigned   int_type:1
      unsigned   precision:1
      unsigned   saturate:1
      unsigned   data_type:1
      unsigned   pad0:8
      unsigned   response_length:4
      unsigned   msg_length:4
      unsigned   msg_target:4
      unsigned   pad1:3
      unsigned   end_of_thread:1
   }   math
   struct {
      unsigned   binding_table_index:8
      unsigned   sampler:4
      unsigned   return_format:2
      unsigned   msg_type:2
      unsigned   response_length:4
      unsigned   msg_length:4
      unsigned   msg_target:4
      unsigned   pad1:3
      unsigned   end_of_thread:1
   }   sampler
   struct brw_urb_immediate   urb
   struct {
      unsigned   binding_table_index:8
      unsigned   msg_control:4
      unsigned   msg_type:2
      unsigned   target_cache:2
      unsigned   response_length:4
      unsigned   msg_length:4
      unsigned   msg_target:4
      unsigned   pad1:3
      unsigned   end_of_thread:1
   }   dp_read
   struct {
      unsigned   binding_table_index:8
      unsigned   msg_control:3
      unsigned   pixel_scoreboard_clear:1
      unsigned   msg_type:3
      unsigned   send_commit_msg:1
      unsigned   response_length:4
      unsigned   msg_length:4
      unsigned   msg_target:4
      unsigned   pad1:3
      unsigned   end_of_thread:1
   }   dp_write
   struct {
      unsigned   pad:16
      unsigned   response_length:4
      unsigned   msg_length:4
      unsigned   msg_target:4
      unsigned   pad1:3
      unsigned   end_of_thread:1
   }   generic
   int   d
   unsigned   ud
bits3

Detailed Description

Definition at line 1064 of file brw_structs.h.


Field Documentation

unsigned brw_instruction::opcode

Definition at line 1068 of file brw_structs.h.

unsigned brw_instruction::pad

Definition at line 1069 of file brw_structs.h.

unsigned brw_instruction::access_mode

Definition at line 1070 of file brw_structs.h.

unsigned brw_instruction::mask_control

Definition at line 1071 of file brw_structs.h.

unsigned brw_instruction::dependency_control

Definition at line 1072 of file brw_structs.h.

unsigned brw_instruction::compression_control

Definition at line 1073 of file brw_structs.h.

unsigned brw_instruction::thread_control

Definition at line 1074 of file brw_structs.h.

unsigned brw_instruction::predicate_control

Definition at line 1075 of file brw_structs.h.

unsigned brw_instruction::predicate_inverse

Definition at line 1076 of file brw_structs.h.

unsigned brw_instruction::execution_size

Definition at line 1077 of file brw_structs.h.

unsigned brw_instruction::destreg__conditonalmod

Definition at line 1078 of file brw_structs.h.

unsigned brw_instruction::pad0

Definition at line 1079 of file brw_structs.h.

unsigned brw_instruction::debug_control

Definition at line 1080 of file brw_structs.h.

unsigned brw_instruction::saturate

Definition at line 1081 of file brw_structs.h.

struct { ... } brw_instruction::header

unsigned brw_instruction::dest_reg_file

Definition at line 1087 of file brw_structs.h.

unsigned brw_instruction::dest_reg_type

Definition at line 1088 of file brw_structs.h.

unsigned brw_instruction::src0_reg_file

Definition at line 1089 of file brw_structs.h.

unsigned brw_instruction::src0_reg_type

Definition at line 1090 of file brw_structs.h.

unsigned brw_instruction::src1_reg_file

Definition at line 1091 of file brw_structs.h.

unsigned brw_instruction::src1_reg_type

Definition at line 1092 of file brw_structs.h.

unsigned brw_instruction::dest_subreg_nr

Definition at line 1094 of file brw_structs.h.

unsigned brw_instruction::dest_reg_nr

Definition at line 1095 of file brw_structs.h.

unsigned brw_instruction::dest_horiz_stride

Definition at line 1096 of file brw_structs.h.

unsigned brw_instruction::dest_address_mode

Definition at line 1097 of file brw_structs.h.

struct { ... } brw_instruction::da1

int brw_instruction::dest_indirect_offset

Definition at line 1107 of file brw_structs.h.

struct { ... } brw_instruction::ia1

unsigned brw_instruction::dest_writemask

Definition at line 1122 of file brw_structs.h.

unsigned brw_instruction::pad1

Definition at line 1125 of file brw_structs.h.

struct { ... } brw_instruction::da16

struct { ... } brw_instruction::ia16

union { ... } brw_instruction::bits1

unsigned brw_instruction::src0_subreg_nr

Definition at line 1148 of file brw_structs.h.

unsigned brw_instruction::src0_reg_nr

Definition at line 1149 of file brw_structs.h.

unsigned brw_instruction::src0_abs

Definition at line 1150 of file brw_structs.h.

unsigned brw_instruction::src0_negate

Definition at line 1151 of file brw_structs.h.

unsigned brw_instruction::src0_address_mode

Definition at line 1152 of file brw_structs.h.

unsigned brw_instruction::src0_horiz_stride

Definition at line 1153 of file brw_structs.h.

unsigned brw_instruction::src0_width

Definition at line 1154 of file brw_structs.h.

unsigned brw_instruction::src0_vert_stride

Definition at line 1155 of file brw_structs.h.

unsigned brw_instruction::flag_reg_nr

Definition at line 1156 of file brw_structs.h.

struct { ... } brw_instruction::da1

int brw_instruction::src0_indirect_offset

Definition at line 1162 of file brw_structs.h.

struct { ... } brw_instruction::ia1

unsigned brw_instruction::src0_swz_x

Definition at line 1176 of file brw_structs.h.

unsigned brw_instruction::src0_swz_y

Definition at line 1177 of file brw_structs.h.

unsigned brw_instruction::src0_swz_z

Definition at line 1183 of file brw_structs.h.

unsigned brw_instruction::src0_swz_w

Definition at line 1184 of file brw_structs.h.

struct { ... } brw_instruction::da16

struct { ... } brw_instruction::ia16

union { ... } brw_instruction::bits2

unsigned brw_instruction::src1_subreg_nr

Definition at line 1214 of file brw_structs.h.

unsigned brw_instruction::src1_reg_nr

Definition at line 1215 of file brw_structs.h.

unsigned brw_instruction::src1_abs

Definition at line 1216 of file brw_structs.h.

unsigned brw_instruction::src1_negate

Definition at line 1217 of file brw_structs.h.

unsigned brw_instruction::src1_horiz_stride

Definition at line 1219 of file brw_structs.h.

unsigned brw_instruction::src1_width

Definition at line 1220 of file brw_structs.h.

unsigned brw_instruction::src1_vert_stride

Definition at line 1221 of file brw_structs.h.

struct { ... } brw_instruction::da1

unsigned brw_instruction::src1_swz_x

Definition at line 1227 of file brw_structs.h.

unsigned brw_instruction::src1_swz_y

Definition at line 1228 of file brw_structs.h.

unsigned brw_instruction::src1_swz_z

Definition at line 1234 of file brw_structs.h.

unsigned brw_instruction::src1_swz_w

Definition at line 1235 of file brw_structs.h.

unsigned brw_instruction::pad2

Definition at line 1238 of file brw_structs.h.

struct { ... } brw_instruction::da16

int brw_instruction::src1_indirect_offset

Definition at line 1243 of file brw_structs.h.

struct { ... } brw_instruction::ia1

struct { ... } brw_instruction::ia16

int brw_instruction::jump_count

Definition at line 1275 of file brw_structs.h.

unsigned brw_instruction::pop_count

Definition at line 1276 of file brw_structs.h.

struct { ... } brw_instruction::if_else

unsigned brw_instruction::function

Definition at line 1281 of file brw_structs.h.

unsigned brw_instruction::int_type

Definition at line 1282 of file brw_structs.h.

unsigned brw_instruction::precision

Definition at line 1283 of file brw_structs.h.

unsigned brw_instruction::data_type

Definition at line 1285 of file brw_structs.h.

unsigned brw_instruction::response_length

Definition at line 1287 of file brw_structs.h.

unsigned brw_instruction::msg_length

Definition at line 1288 of file brw_structs.h.

unsigned brw_instruction::msg_target

Definition at line 1289 of file brw_structs.h.

unsigned brw_instruction::end_of_thread

Definition at line 1291 of file brw_structs.h.

struct { ... } brw_instruction::math

unsigned brw_instruction::binding_table_index

Definition at line 1295 of file brw_structs.h.

unsigned brw_instruction::sampler

Definition at line 1296 of file brw_structs.h.

unsigned brw_instruction::return_format

Definition at line 1297 of file brw_structs.h.

unsigned brw_instruction::msg_type

Definition at line 1298 of file brw_structs.h.

struct { ... } brw_instruction::sampler

struct brw_urb_immediate brw_instruction::urb [read]

Definition at line 1306 of file brw_structs.h.

unsigned brw_instruction::msg_control

Definition at line 1310 of file brw_structs.h.

unsigned brw_instruction::target_cache

Definition at line 1312 of file brw_structs.h.

struct { ... } brw_instruction::dp_read

unsigned brw_instruction::pixel_scoreboard_clear

Definition at line 1323 of file brw_structs.h.

unsigned brw_instruction::send_commit_msg

Definition at line 1325 of file brw_structs.h.

struct { ... } brw_instruction::dp_write

struct { ... } brw_instruction::generic

int brw_instruction::d

Definition at line 1342 of file brw_structs.h.

unsigned brw_instruction::ud

Definition at line 1343 of file brw_structs.h.

union { ... } brw_instruction::bits3


The documentation for this struct was generated from the following file:
Generated on Tue Sep 29 06:25:58 2009 for Gallium3D by  doxygen 1.5.4