24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=x86_64-apple-macosx10.12.0 < %s | FileCheck %s3 4; Ensure that when a bitcast is folded into a load, range metadata is invalidated5; if it does not match the new type.6 7define i1 @fold_bitcast_range_metadata(ptr %valptr) {8; CHECK-LABEL: fold_bitcast_range_metadata:9; CHECK: ## %bb.0: ## %start10; CHECK-NEXT: movdqa (%rdi), %xmm011; CHECK-NEXT: pcmpeqb {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm012; CHECK-NEXT: pmovmskb %xmm0, %eax13; CHECK-NEXT: cmpl $65535, %eax ## imm = 0xFFFF14; CHECK-NEXT: sete %al15; CHECK-NEXT: retq16start:17 %val = load i128, ptr %valptr, align 16, !range !0, !noundef !118 %bool = icmp eq i128 %val, 119 ret i1 %bool20}21 22!0 = !{i128 0, i128 3}23!1 = !{}24