| ; This is a test of C-level conversion operations that clang lowers |
| ; RUN: %p2i -i %s --filetype=obj --disassemble --no-local-syms --args -O2 \ |
| ; RUN: %p2i -i %s --filetype=obj --disassemble --no-local-syms --args -Om1 \ |
| @i1 = internal global [4 x i8] zeroinitializer, align 4 |
| @i2 = internal global [4 x i8] zeroinitializer, align 4 |
| @u1 = internal global [4 x i8] zeroinitializer, align 4 |
| %__0 = bitcast [4 x i8]* @u1 to i32* |
| %v0 = load i32, i32* %__0, align 1 |
| %__4 = bitcast [4 x i8]* @i1 to i32* |
| store i32 %v1, i32* %__4, align 1 |
| %__0 = bitcast [4 x i8]* @u1 to i32* |
| %v0 = load i32, i32* %__0, align 1 |
| %v1 = ashr i32 %sext1, 16 |
| %__4 = bitcast [4 x i8]* @i2 to i32* |
| store i32 %v1, i32* %__4, align 1 |