|  | ; RUN: opt -S -instsimplify < %s | FileCheck %s | 
|  |  | 
|  | define <4 x i32> @test1(<4 x i32> %A) { | 
|  | %I = insertelement <4 x i32> %A, i32 5, i64 4294967296 | 
|  | ; CHECK: ret <4 x i32> undef | 
|  | ret <4 x i32> %I | 
|  | } | 
|  |  | 
|  | define <4 x i32> @test2(<4 x i32> %A) { | 
|  | %I = insertelement <4 x i32> %A, i32 5, i64 4 | 
|  | ; CHECK: ret <4 x i32> undef | 
|  | ret <4 x i32> %I | 
|  | } | 
|  |  | 
|  | define <4 x i32> @test3(<4 x i32> %A) { | 
|  | %I = insertelement <4 x i32> %A, i32 5, i64 1 | 
|  | ; CHECK: ret <4 x i32> %I | 
|  | ret <4 x i32> %I | 
|  | } | 
|  |  | 
|  | define <4 x i32> @test4(<4 x i32> %A) { | 
|  | %I = insertelement <4 x i32> %A, i32 5, i128 100 | 
|  | ; CHECK: ret <4 x i32> undef | 
|  | ret <4 x i32> %I | 
|  | } | 
|  |  | 
|  | define <4 x i32> @test5(<4 x i32> %A) { | 
|  | %I = insertelement <4 x i32> %A, i32 5, i64 undef | 
|  | ; CHECK: ret <4 x i32> undef | 
|  | ret <4 x i32> %I | 
|  | } |