29 lines · plain
1; RUN: llc -mtriple=x86_64-apple-macosx -stop-after=finalize-isel %s -o - | FileCheck %s2 3declare ptr @llvm.ptrmask.p0.i64(ptr , i64)4 5; CHECK-LABEL: name: test16; CHECK: %0:gr64 = COPY $rdi7; CHECK-NEXT: %1:gr64 = MOV64ri 720575940379279288; CHECK-NEXT: %2:gr64 = AND64rr %0, killed %1, implicit-def dead $eflags9; CHECK-NEXT: $rax = COPY %210; CHECK-NEXT: RET 0, $rax11 12define ptr @test1(ptr %src) {13 %ptr = call ptr @llvm.ptrmask.p0.i64(ptr %src, i64 72057594037927928)14 ret ptr %ptr15}16 17declare <2 x ptr> @llvm.ptrmask.v2p0.v2i64(<2 x ptr>, <2 x i64>)18 19; CHECK-LABEL: name: test320; CHECK: %0:vr128 = COPY $xmm021; CHECK-NEXT: %1:vr128 = PANDrm %0, $rip, 1, $noreg, %const.0, $noreg :: (load (s128) from constant-pool)22; CHECK-NEXT: $xmm0 = COPY %123; CHECK-NEXT: RET 0, $xmm024 25define <2 x ptr> @test3(<2 x ptr> %src) {26 %ptr = call <2 x ptr> @llvm.ptrmask.v2p0.v2i64(<2 x ptr> %src, <2 x i64> <i64 10000, i64 10000>)27 ret <2 x ptr> %ptr28}29