blob: 353062ee3fed0125482869bc4b9fb0548cde2058 [file] [log] [blame]
; 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
}
; 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
}