forked from OSchip/llvm-project
[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:
parent
75b44d75f6
commit
cf3a906fb4
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue