Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/Mips/ctlz-v.ll @ 121:803732b1fca8
LLVM 5.0
author | kono |
---|---|
date | Fri, 27 Oct 2017 17:07:41 +0900 |
parents | 60c9769439b8 |
children |
comparison
equal
deleted
inserted
replaced
120:1172e4bd9c6f | 121:803732b1fca8 |
---|---|
6 define <2 x i32> @ctlzv2i32(<2 x i32> %x) { | 6 define <2 x i32> @ctlzv2i32(<2 x i32> %x) { |
7 entry: | 7 entry: |
8 ; MIPS32: clz $2, $4 | 8 ; MIPS32: clz $2, $4 |
9 ; MIPS32: clz $3, $5 | 9 ; MIPS32: clz $3, $5 |
10 | 10 |
11 ; MIPS64-DAG: sll $[[A0:[0-9]+]], $4, 0 | 11 ; MIPS64-DAG: dsrl $[[A0:[0-9]+]], $4, 32 |
12 ; MIPS64-DAG: clz $2, $[[A0]] | 12 ; MIPS64-DAG: sll $[[A1:[0-9]+]], $[[A0]], 0 |
13 ; MIPS64-DAG: sll $[[A1:[0-9]+]], $5, 0 | 13 ; MIPS64-DAG: clz $[[R0:[0-9]+]], $[[A1]] |
14 ; MIPS64-DAG: clz $3, $[[A1]] | 14 ; MIPS64-DAG: dsll $[[R1:[0-9]+]], $[[R0]], 32 |
15 ; MIPS64-DAG: sll $[[A2:[0-9]+]], $4, 0 | |
16 ; MIPS64-DAG: clz $[[R2:[0-9]+]], $[[A2]] | |
17 ; MIPS64-DAG: dext $[[R3:[0-9]+]], $[[R2]], 0, 32 | |
18 ; MIPS64-DAG: or $2, $[[R3]], $[[R1]] | |
15 | 19 |
16 %ret = call <2 x i32> @llvm.ctlz.v2i32(<2 x i32> %x, i1 true) | 20 %ret = call <2 x i32> @llvm.ctlz.v2i32(<2 x i32> %x, i1 true) |
17 ret <2 x i32> %ret | 21 ret <2 x i32> %ret |
18 } | 22 } |
19 | 23 |