|  | ; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -strict-whitespace -check-prefix=SI -check-prefix=GCN %s | 
|  | ; RUN: llc -march=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -strict-whitespace -check-prefix=VI -check-prefix=GCN %s | 
|  |  | 
|  | ; Make sure there isn't an extra space between the instruction name and first operands. | 
|  |  | 
|  | ; GCN-LABEL: {{^}}add_f32: | 
|  | ; SI-DAG: s_load_dword [[SREGA:s[0-9]+]], s{{\[[0-9]+:[0-9]+\]}}, 0xb | 
|  | ; SI-DAG: s_load_dword [[SREGB:s[0-9]+]], s{{\[[0-9]+:[0-9]+\]}}, 0xc | 
|  | ; VI-DAG: s_load_dword [[SREGA:s[0-9]+]], s{{\[[0-9]+:[0-9]+\]}}, 0x2c | 
|  | ; VI-DAG: s_load_dword [[SREGB:s[0-9]+]], s{{\[[0-9]+:[0-9]+\]}}, 0x30 | 
|  | ; GCN: v_mov_b32_e32 [[VREGB:v[0-9]+]], [[SREGB]] | 
|  | ; GCN: v_add_f32_e32 [[RESULT:v[0-9]+]], [[SREGA]], [[VREGB]] | 
|  | ; GCN: buffer_store_dword [[RESULT]], | 
|  | define amdgpu_kernel void @add_f32(float addrspace(1)* %out, float %a, float %b) { | 
|  | %result = fadd float %a, %b | 
|  | store float %result, float addrspace(1)* %out | 
|  | ret void | 
|  | } |