diff options
| author | Justin Lebar <jlebar@google.com> | 2017-01-18 00:07:52 +0000 |
|---|---|---|
| committer | Justin Lebar <jlebar@google.com> | 2017-01-18 00:07:52 +0000 |
| commit | 47087814f19f676e2fbda45cebde70f94acc7890 (patch) | |
| tree | 40cc95a1d0fe63fa9f2e09b114498893d40e65b3 | |
| parent | d17de5380ba2252c152b5bb6c39153e4efd1eb00 (diff) | |
| download | bcm5719-llvm-47087814f19f676e2fbda45cebde70f94acc7890.tar.gz bcm5719-llvm-47087814f19f676e2fbda45cebde70f94acc7890.zip | |
[NVPTX] Fix function names in ctlz.ll test. Test-only change.
Looks like a copy/paste mistake, all the functions in ctlz.ll were named
"ctpop".
llvm-svn: 292300
| -rw-r--r-- | llvm/test/CodeGen/NVPTX/ctlz.ll | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/llvm/test/CodeGen/NVPTX/ctlz.ll b/llvm/test/CodeGen/NVPTX/ctlz.ll index 100c0837775..005958bd938 100644 --- a/llvm/test/CodeGen/NVPTX/ctlz.ll +++ b/llvm/test/CodeGen/NVPTX/ctlz.ll @@ -9,8 +9,8 @@ declare i64 @llvm.ctlz.i64(i64, i1) readnone ; There should be no difference between llvm.ctlz.i32(%a, true) and ; llvm.ctlz.i32(%a, false), as ptx's clz(0) is defined to return 0. -; CHECK-LABEL: myctpop( -define i32 @myctpop(i32 %a) { +; CHECK-LABEL: myctlz( +define i32 @myctlz(i32 %a) { ; CHECK: ld.param. ; CHECK-NEXT: clz.b32 ; CHECK-NEXT: st.param. @@ -18,8 +18,8 @@ define i32 @myctpop(i32 %a) { %val = call i32 @llvm.ctlz.i32(i32 %a, i1 false) readnone ret i32 %val } -; CHECK-LABEL: myctpop_2( -define i32 @myctpop_2(i32 %a) { +; CHECK-LABEL: myctlz_2( +define i32 @myctlz_2(i32 %a) { ; CHECK: ld.param. ; CHECK-NEXT: clz.b32 ; CHECK-NEXT: st.param. @@ -30,8 +30,8 @@ define i32 @myctpop_2(i32 %a) { ; PTX's clz.b64 returns a 32-bit value, but LLVM's intrinsic returns a 64-bit ; value, so here we have to zero-extend it. -; CHECK-LABEL: myctpop64( -define i64 @myctpop64(i64 %a) { +; CHECK-LABEL: myctlz64( +define i64 @myctlz64(i64 %a) { ; CHECK: ld.param. ; CHECK-NEXT: clz.b64 ; CHECK-NEXT: cvt.u64.u32 @@ -40,8 +40,8 @@ define i64 @myctpop64(i64 %a) { %val = call i64 @llvm.ctlz.i64(i64 %a, i1 false) readnone ret i64 %val } -; CHECK-LABEL: myctpop64_2( -define i64 @myctpop64_2(i64 %a) { +; CHECK-LABEL: myctlz64_2( +define i64 @myctlz64_2(i64 %a) { ; CHECK: ld.param. ; CHECK-NEXT: clz.b64 ; CHECK-NEXT: cvt.u64.u32 @@ -54,8 +54,8 @@ define i64 @myctpop64_2(i64 %a) { ; Here we truncate the 64-bit value of LLVM's ctlz intrinsic to 32 bits, the ; natural return width of ptx's clz.b64 instruction. No conversions should be ; necessary in the PTX. -; CHECK-LABEL: myctpop64_as_32( -define i32 @myctpop64_as_32(i64 %a) { +; CHECK-LABEL: myctlz64_as_32( +define i32 @myctlz64_as_32(i64 %a) { ; CHECK: ld.param. ; CHECK-NEXT: clz.b64 ; CHECK-NEXT: st.param. @@ -64,8 +64,8 @@ define i32 @myctpop64_as_32(i64 %a) { %trunc = trunc i64 %val to i32 ret i32 %trunc } -; CHECK-LABEL: myctpop64_as_32_2( -define i32 @myctpop64_as_32_2(i64 %a) { +; CHECK-LABEL: myctlz64_as_32_2( +define i32 @myctlz64_as_32_2(i64 %a) { ; CHECK: ld.param. ; CHECK-NEXT: clz.b64 ; CHECK-NEXT: st.param. @@ -79,8 +79,8 @@ define i32 @myctpop64_as_32_2(i64 %a) { ; and then truncating the result back down to i16. But the NVPTX ABI ; zero-extends i16 return values to i32, so the final truncation doesn't appear ; in this function. -; CHECK-LABEL: myctpop_ret16( -define i16 @myctpop_ret16(i16 %a) { +; CHECK-LABEL: myctlz_ret16( +define i16 @myctlz_ret16(i16 %a) { ; CHECK: ld.param. ; CHECK-NEXT: cvt.u32.u16 ; CHECK-NEXT: clz.b32 @@ -90,8 +90,8 @@ define i16 @myctpop_ret16(i16 %a) { %val = call i16 @llvm.ctlz.i16(i16 %a, i1 false) readnone ret i16 %val } -; CHECK-LABEL: myctpop_ret16_2( -define i16 @myctpop_ret16_2(i16 %a) { +; CHECK-LABEL: myctlz_ret16_2( +define i16 @myctlz_ret16_2(i16 %a) { ; CHECK: ld.param. ; CHECK-NEXT: cvt.u32.u16 ; CHECK-NEXT: clz.b32 @@ -104,8 +104,8 @@ define i16 @myctpop_ret16_2(i16 %a) { ; Here we store the result of ctlz.16 into an i16 pointer, so the trunc should ; remain. -; CHECK-LABEL: myctpop_store16( -define void @myctpop_store16(i16 %a, i16* %b) { +; CHECK-LABEL: myctlz_store16( +define void @myctlz_store16(i16 %a, i16* %b) { ; CHECK: ld.param. ; CHECK-NEXT: cvt.u32.u16 ; CHECK-NET: clz.b32 @@ -117,8 +117,8 @@ define void @myctpop_store16(i16 %a, i16* %b) { store i16 %val, i16* %b ret void } -; CHECK-LABEL: myctpop_store16_2( -define void @myctpop_store16_2(i16 %a, i16* %b) { +; CHECK-LABEL: myctlz_store16_2( +define void @myctlz_store16_2(i16 %a, i16* %b) { ; CHECK: ld.param. ; CHECK-NEXT: cvt.u32.u16 ; CHECK-NET: clz.b32 |

