diff options
author | Stephen Hines <srhines@google.com> | 2014-12-01 14:51:49 -0800 |
---|---|---|
committer | Stephen Hines <srhines@google.com> | 2014-12-02 16:08:10 -0800 |
commit | 37ed9c199ca639565f6ce88105f9e39e898d82d0 (patch) | |
tree | 8fb36d3910e3ee4c4e1b7422f4f017108efc52f5 /test/CodeGen/R600/setcc.ll | |
parent | d2327b22152ced7bc46dc629fc908959e8a52d03 (diff) | |
download | external_llvm-37ed9c199ca639565f6ce88105f9e39e898d82d0.zip external_llvm-37ed9c199ca639565f6ce88105f9e39e898d82d0.tar.gz external_llvm-37ed9c199ca639565f6ce88105f9e39e898d82d0.tar.bz2 |
Update aosp/master LLVM for rebase to r222494.
Change-Id: Ic787f5e0124df789bd26f3f24680f45e678eef2d
Diffstat (limited to 'test/CodeGen/R600/setcc.ll')
-rw-r--r-- | test/CodeGen/R600/setcc.ll | 148 |
1 files changed, 74 insertions, 74 deletions
diff --git a/test/CodeGen/R600/setcc.ll b/test/CodeGen/R600/setcc.ll index 5bd95b7..8dd2ce4 100644 --- a/test/CodeGen/R600/setcc.ll +++ b/test/CodeGen/R600/setcc.ll @@ -1,7 +1,7 @@ ;RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck --check-prefix=R600 --check-prefix=FUNC %s ;RUN: llc < %s -march=r600 -mcpu=SI -verify-machineinstrs| FileCheck --check-prefix=SI --check-prefix=FUNC %s -; FUNC-LABEL: @setcc_v2i32 +; FUNC-LABEL: {{^}}setcc_v2i32: ; R600-DAG: SETE_INT * T{{[0-9]+\.[XYZW]}}, KC0[3].X, KC0[3].Z ; R600-DAG: SETE_INT * T{{[0-9]+\.[XYZW]}}, KC0[2].W, KC0[3].Y @@ -12,7 +12,7 @@ define void @setcc_v2i32(<2 x i32> addrspace(1)* %out, <2 x i32> %a, <2 x i32> % ret void } -; FUNC-LABEL: @setcc_v4i32 +; FUNC-LABEL: {{^}}setcc_v4i32: ; R600-DAG: SETE_INT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}} ; R600-DAG: SETE_INT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}} ; R600-DAG: SETE_INT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}} @@ -32,9 +32,9 @@ define void @setcc_v4i32(<4 x i32> addrspace(1)* %out, <4 x i32> addrspace(1)* % ;; Float comparisons ;;;==========================================================================;;; -; FUNC-LABEL: @f32_oeq +; FUNC-LABEL: {{^}}f32_oeq: ; R600: SETE_DX10 -; SI: V_CMP_EQ_F32 +; SI: v_cmp_eq_f32 define void @f32_oeq(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp oeq float %a, %b @@ -43,9 +43,9 @@ entry: ret void } -; FUNC-LABEL: @f32_ogt +; FUNC-LABEL: {{^}}f32_ogt: ; R600: SETGT_DX10 -; SI: V_CMP_GT_F32 +; SI: v_cmp_gt_f32 define void @f32_ogt(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp ogt float %a, %b @@ -54,9 +54,9 @@ entry: ret void } -; FUNC-LABEL: @f32_oge +; FUNC-LABEL: {{^}}f32_oge: ; R600: SETGE_DX10 -; SI: V_CMP_GE_F32 +; SI: v_cmp_ge_f32 define void @f32_oge(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp oge float %a, %b @@ -65,9 +65,9 @@ entry: ret void } -; FUNC-LABEL: @f32_olt +; FUNC-LABEL: {{^}}f32_olt: ; R600: SETGT_DX10 -; SI: V_CMP_LT_F32 +; SI: v_cmp_lt_f32 define void @f32_olt(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp olt float %a, %b @@ -76,9 +76,9 @@ entry: ret void } -; FUNC-LABEL: @f32_ole +; FUNC-LABEL: {{^}}f32_ole: ; R600: SETGE_DX10 -; SI: V_CMP_LE_F32 +; SI: v_cmp_le_f32 define void @f32_ole(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp ole float %a, %b @@ -87,18 +87,18 @@ entry: ret void } -; FUNC-LABEL: @f32_one +; FUNC-LABEL: {{^}}f32_one: ; R600-DAG: SETE_DX10 ; R600-DAG: SETE_DX10 ; R600-DAG: AND_INT ; R600-DAG: SETNE_DX10 ; R600-DAG: AND_INT ; R600-DAG: SETNE_INT -; SI: V_CMP_O_F32 -; SI: V_CMP_NEQ_F32 -; SI: V_CNDMASK_B32_e64 -; SI: V_CNDMASK_B32_e64 -; SI: V_AND_B32_e32 +; SI: v_cmp_o_f32 +; SI: v_cmp_neq_f32 +; SI: v_cndmask_b32_e64 +; SI: v_cndmask_b32_e64 +; SI: v_and_b32_e32 define void @f32_one(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp one float %a, %b @@ -107,12 +107,12 @@ entry: ret void } -; FUNC-LABEL: @f32_ord +; FUNC-LABEL: {{^}}f32_ord: ; R600-DAG: SETE_DX10 ; R600-DAG: SETE_DX10 ; R600-DAG: AND_INT ; R600-DAG: SETNE_INT -; SI: V_CMP_O_F32 +; SI: v_cmp_o_f32 define void @f32_ord(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp ord float %a, %b @@ -121,18 +121,18 @@ entry: ret void } -; FUNC-LABEL: @f32_ueq +; FUNC-LABEL: {{^}}f32_ueq: ; R600-DAG: SETNE_DX10 ; R600-DAG: SETNE_DX10 ; R600-DAG: OR_INT ; R600-DAG: SETE_DX10 ; R600-DAG: OR_INT ; R600-DAG: SETNE_INT -; SI: V_CMP_U_F32 -; SI: V_CMP_EQ_F32 -; SI: V_CNDMASK_B32_e64 -; SI: V_CNDMASK_B32_e64 -; SI: V_OR_B32_e32 +; SI: v_cmp_u_f32 +; SI: v_cmp_eq_f32 +; SI: v_cndmask_b32_e64 +; SI: v_cndmask_b32_e64 +; SI: v_or_b32_e32 define void @f32_ueq(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp ueq float %a, %b @@ -141,14 +141,14 @@ entry: ret void } -; FUNC-LABEL: @f32_ugt +; FUNC-LABEL: {{^}}f32_ugt: ; R600: SETGE ; R600: SETE_DX10 -; SI: V_CMP_U_F32 -; SI: V_CMP_GT_F32 -; SI: V_CNDMASK_B32_e64 -; SI: V_CNDMASK_B32_e64 -; SI: V_OR_B32_e32 +; SI: v_cmp_u_f32 +; SI: v_cmp_gt_f32 +; SI: v_cndmask_b32_e64 +; SI: v_cndmask_b32_e64 +; SI: v_or_b32_e32 define void @f32_ugt(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp ugt float %a, %b @@ -157,14 +157,14 @@ entry: ret void } -; FUNC-LABEL: @f32_uge +; FUNC-LABEL: {{^}}f32_uge: ; R600: SETGT ; R600: SETE_DX10 -; SI: V_CMP_U_F32 -; SI: V_CMP_GE_F32 -; SI: V_CNDMASK_B32_e64 -; SI: V_CNDMASK_B32_e64 -; SI: V_OR_B32_e32 +; SI: v_cmp_u_f32 +; SI: v_cmp_ge_f32 +; SI: v_cndmask_b32_e64 +; SI: v_cndmask_b32_e64 +; SI: v_or_b32_e32 define void @f32_uge(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp uge float %a, %b @@ -173,14 +173,14 @@ entry: ret void } -; FUNC-LABEL: @f32_ult +; FUNC-LABEL: {{^}}f32_ult: ; R600: SETGE ; R600: SETE_DX10 -; SI: V_CMP_U_F32 -; SI: V_CMP_LT_F32 -; SI: V_CNDMASK_B32_e64 -; SI: V_CNDMASK_B32_e64 -; SI: V_OR_B32_e32 +; SI: v_cmp_u_f32 +; SI: v_cmp_lt_f32 +; SI: v_cndmask_b32_e64 +; SI: v_cndmask_b32_e64 +; SI: v_or_b32_e32 define void @f32_ult(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp ult float %a, %b @@ -189,14 +189,14 @@ entry: ret void } -; FUNC-LABEL: @f32_ule +; FUNC-LABEL: {{^}}f32_ule: ; R600: SETGT ; R600: SETE_DX10 -; SI: V_CMP_U_F32 -; SI: V_CMP_LE_F32 -; SI: V_CNDMASK_B32_e64 -; SI: V_CNDMASK_B32_e64 -; SI: V_OR_B32_e32 +; SI: v_cmp_u_f32 +; SI: v_cmp_le_f32 +; SI: v_cndmask_b32_e64 +; SI: v_cndmask_b32_e64 +; SI: v_or_b32_e32 define void @f32_ule(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp ule float %a, %b @@ -205,9 +205,9 @@ entry: ret void } -; FUNC-LABEL: @f32_une +; FUNC-LABEL: {{^}}f32_une: ; R600: SETNE_DX10 -; SI: V_CMP_NEQ_F32 +; SI: v_cmp_neq_f32 define void @f32_une(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp une float %a, %b @@ -216,12 +216,12 @@ entry: ret void } -; FUNC-LABEL: @f32_uno +; FUNC-LABEL: {{^}}f32_uno: ; R600: SETNE_DX10 ; R600: SETNE_DX10 ; R600: OR_INT ; R600: SETNE_INT -; SI: V_CMP_U_F32 +; SI: v_cmp_u_f32 define void @f32_uno(i32 addrspace(1)* %out, float %a, float %b) { entry: %0 = fcmp uno float %a, %b @@ -234,9 +234,9 @@ entry: ;; 32-bit integer comparisons ;;;==========================================================================;;; -; FUNC-LABEL: @i32_eq +; FUNC-LABEL: {{^}}i32_eq: ; R600: SETE_INT -; SI: V_CMP_EQ_I32 +; SI: v_cmp_eq_i32 define void @i32_eq(i32 addrspace(1)* %out, i32 %a, i32 %b) { entry: %0 = icmp eq i32 %a, %b @@ -245,9 +245,9 @@ entry: ret void } -; FUNC-LABEL: @i32_ne +; FUNC-LABEL: {{^}}i32_ne: ; R600: SETNE_INT -; SI: V_CMP_NE_I32 +; SI: v_cmp_ne_i32 define void @i32_ne(i32 addrspace(1)* %out, i32 %a, i32 %b) { entry: %0 = icmp ne i32 %a, %b @@ -256,9 +256,9 @@ entry: ret void } -; FUNC-LABEL: @i32_ugt +; FUNC-LABEL: {{^}}i32_ugt: ; R600: SETGT_UINT -; SI: V_CMP_GT_U32 +; SI: v_cmp_gt_u32 define void @i32_ugt(i32 addrspace(1)* %out, i32 %a, i32 %b) { entry: %0 = icmp ugt i32 %a, %b @@ -267,9 +267,9 @@ entry: ret void } -; FUNC-LABEL: @i32_uge +; FUNC-LABEL: {{^}}i32_uge: ; R600: SETGE_UINT -; SI: V_CMP_GE_U32 +; SI: v_cmp_ge_u32 define void @i32_uge(i32 addrspace(1)* %out, i32 %a, i32 %b) { entry: %0 = icmp uge i32 %a, %b @@ -278,9 +278,9 @@ entry: ret void } -; FUNC-LABEL: @i32_ult +; FUNC-LABEL: {{^}}i32_ult: ; R600: SETGT_UINT -; SI: V_CMP_LT_U32 +; SI: v_cmp_lt_u32 define void @i32_ult(i32 addrspace(1)* %out, i32 %a, i32 %b) { entry: %0 = icmp ult i32 %a, %b @@ -289,9 +289,9 @@ entry: ret void } -; FUNC-LABEL: @i32_ule +; FUNC-LABEL: {{^}}i32_ule: ; R600: SETGE_UINT -; SI: V_CMP_LE_U32 +; SI: v_cmp_le_u32 define void @i32_ule(i32 addrspace(1)* %out, i32 %a, i32 %b) { entry: %0 = icmp ule i32 %a, %b @@ -300,9 +300,9 @@ entry: ret void } -; FUNC-LABEL: @i32_sgt +; FUNC-LABEL: {{^}}i32_sgt: ; R600: SETGT_INT -; SI: V_CMP_GT_I32 +; SI: v_cmp_gt_i32 define void @i32_sgt(i32 addrspace(1)* %out, i32 %a, i32 %b) { entry: %0 = icmp sgt i32 %a, %b @@ -311,9 +311,9 @@ entry: ret void } -; FUNC-LABEL: @i32_sge +; FUNC-LABEL: {{^}}i32_sge: ; R600: SETGE_INT -; SI: V_CMP_GE_I32 +; SI: v_cmp_ge_i32 define void @i32_sge(i32 addrspace(1)* %out, i32 %a, i32 %b) { entry: %0 = icmp sge i32 %a, %b @@ -322,9 +322,9 @@ entry: ret void } -; FUNC-LABEL: @i32_slt +; FUNC-LABEL: {{^}}i32_slt: ; R600: SETGT_INT -; SI: V_CMP_LT_I32 +; SI: v_cmp_lt_i32 define void @i32_slt(i32 addrspace(1)* %out, i32 %a, i32 %b) { entry: %0 = icmp slt i32 %a, %b @@ -333,9 +333,9 @@ entry: ret void } -; FUNC-LABEL: @i32_sle +; FUNC-LABEL: {{^}}i32_sle: ; R600: SETGE_INT -; SI: V_CMP_LE_I32 +; SI: v_cmp_le_i32 define void @i32_sle(i32 addrspace(1)* %out, i32 %a, i32 %b) { entry: %0 = icmp sle i32 %a, %b |