Remove support for the icmp and fcmp constant expressions. This is part of: https://discourse.llvm.org/t/rfc-remove-most-constant-expressions/63179 As usual, many of the updated tests will no longer test what they were originally intended to -- this is hard to preserve when constant expressions get removed, and in many cases just impossible as the existence of a specific kind of constant expression was the cause of the issue in the first place.
20 lines
891 B
LLVM
20 lines
891 B
LLVM
; RUN: llvm-as < %s | llvm-dis | FileCheck %s
|
|
|
|
; PR9011
|
|
|
|
@pr9011_3 = constant <4 x i32> bitcast (<16 x i8> zeroinitializer to <4 x i32>)
|
|
; CHECK: pr9011_3 = constant <4 x i32> zeroinitializer
|
|
|
|
@pr9011_10 = constant <4 x double> bitcast (i256 0 to <4 x double>)
|
|
; CHECK: pr9011_10 = constant <4 x double> zeroinitializer
|
|
@pr9011_11 = constant <4 x float> bitcast (i128 0 to <4 x float>)
|
|
; CHECK: pr9011_11 = constant <4 x float> zeroinitializer
|
|
@pr9011_12 = constant <4 x i32> bitcast (i128 0 to <4 x i32>)
|
|
; CHECK: pr9011_12 = constant <4 x i32> zeroinitializer
|
|
@pr9011_13 = constant i256 bitcast (<4 x double> zeroinitializer to i256)
|
|
; CHECK: pr9011_13 = constant i256 0
|
|
@pr9011_14 = constant i128 bitcast (<4 x float> zeroinitializer to i128)
|
|
; CHECK: pr9011_14 = constant i128 0
|
|
@pr9011_15 = constant i128 bitcast (<4 x i32> zeroinitializer to i128)
|
|
; CHECK: pr9011_15 = constant i128 0
|