1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s --check-prefix=R600-CHECK 2 ; RUN: llc < %s -march=r600 -mcpu=SI | FileCheck %s --check-prefix=SI-CHECK 3 4 ; R600-CHECK: @test 5 ; R600-CHECK: RAT_WRITE_CACHELESS_32_eg 6 ; R600-CHECK: RAT_WRITE_CACHELESS_32_eg 7 8 ; SI-CHECK: @test 9 ; SI-CHECK: V_MOV_B32_e32 [[ZERO:VGPR[0-9]]], 0 10 ; SI-CHECK: BUFFER_STORE_DWORDX2 VGPR0_[[ZERO]] 11 define void @test(i64 addrspace(1)* %out, i32 %a, i32 %b, i32 %c) { 12 entry: 13 %0 = mul i32 %a, %b 14 %1 = add i32 %0, %c 15 %2 = zext i32 %1 to i64 16 store i64 %2, i64 addrspace(1)* %out 17 ret void 18 } 19