brintos

brintos / llvm-project-archived public Read only

0
0
Text · 654 B · 9695648 Raw
21 lines · plain
1; RUN: llc -mtriple=r600 -mcpu=cypress < %s | FileCheck -check-prefix=EG %s2;3; EG-LABEL: {{^}}sext_in_reg_v2i1_in_v2i32_other_amount:4; EG: MEM_{{.*}} MSKOR [[RES:T[0-9]+]]{{\.[XYZW][XYZW]}}, [[ADDR:T[0-9]+.[XYZW]]]5; EG-NOT: BFE6; EG: ADD_INT7; EG: LSHL8; EG: ASHR9; EG: LSHL10; EG: ASHR11; EG: LSHR {{\*?}} [[ADDR]]12 13; Works with the align 2 removed14define amdgpu_kernel void @sext_in_reg_v2i1_in_v2i32_other_amount(ptr addrspace(1) %out, <2 x i32> %a, <2 x i32> %b) nounwind {15  %c = add <2 x i32> %a, %b16  %x = shl <2 x i32> %c, <i32 6, i32 6>17  %y = ashr <2 x i32> %x, <i32 7, i32 7>18  store <2 x i32> %y, ptr addrspace(1) %out, align 219  ret void20}21