[ConstProp] add test for miscompile from bitcast transform; NFC

This problem goes with the fix in D51215.

llvm-svn: 353883
This commit is contained in:
Sanjay Patel 2019-02-12 21:49:56 +00:00
parent 75b44d75f6
commit cf3a906fb4
1 changed files with 16 additions and 2 deletions

View File

@ -1,10 +1,24 @@
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -constprop -S | FileCheck %s
; PR2165
define <1 x i64> @test1() {
; CHECK-LABEL: @test1(
; CHECK-NEXT: ret <1 x i64> <i64 63>
;
%A = bitcast i64 63 to <1 x i64>
ret <1 x i64> %A
; CHECK-LABEL: @test1(
; CHECK: ret <1 x i64> <i64 63>
}
; FIXME: Don't try to propagate an FP source operand to an icmp.
@a = external global i16, align 1
@b = external global i16, align 1
define i1 @bad_icmp_constexpr_bitcast() {
; CHECK-LABEL: @bad_icmp_constexpr_bitcast(
; CHECK-NEXT: ret i1 icmp eq (float bitcast (i32 ptrtoint (i16* @a to i32) to float), float fadd (float bitcast (i32 ptrtoint (i16* @b to i32) to float), float 2.000000e+00))
;
%cmp = icmp eq i32 ptrtoint (i16* @a to i32), bitcast (float fadd (float bitcast (i32 ptrtoint (i16* @b to i32) to float), float 2.0) to i32)
ret i1 %cmp
}