// RUN: cir-opt %s --verify-roundtrip | FileCheck %s !s32i = !cir.int !s64i = !cir.int !u32i = !cir.int !u64i = !cir.int module { cir.func @test_unary_unsigned() { %0 = cir.alloca !u32i, !cir.ptr, ["a"] {alignment = 4 : i64} %1 = cir.load %0 : !cir.ptr, !u32i %2 = cir.minus %1 : !u32i %3 = cir.not %1 : !u32i %4 = cir.inc %1 : !u32i %5 = cir.dec %1 : !u32i cir.return } // CHECK: cir.func{{.*}} @test_unary_unsigned() { // CHECK: %0 = cir.alloca !u32i, !cir.ptr, ["a"] {alignment = 4 : i64} // CHECK: %1 = cir.load %0 : !cir.ptr, !u32i // CHECK: %2 = cir.minus %1 : !u32i // CHECK: %3 = cir.not %1 : !u32i // CHECK: %4 = cir.inc %1 : !u32i // CHECK: %5 = cir.dec %1 : !u32i // CHECK: cir.return // CHECK: } cir.func @test_unary_signed() { %0 = cir.alloca !s32i, !cir.ptr, ["a"] {alignment = 4 : i64} %1 = cir.load %0 : !cir.ptr, !s32i %2 = cir.minus nsw %1 : !s32i %3 = cir.not %1 : !s32i %4 = cir.inc nsw %1 : !s32i %5 = cir.dec nsw %1 : !s32i cir.return } // CHECK: cir.func{{.*}} @test_unary_signed() { // CHECK: %0 = cir.alloca !s32i, !cir.ptr, ["a"] {alignment = 4 : i64} // CHECK: %1 = cir.load %0 : !cir.ptr, !s32i // CHECK: %2 = cir.minus nsw %1 : !s32i // CHECK: %3 = cir.not %1 : !s32i // CHECK: %4 = cir.inc nsw %1 : !s32i // CHECK: %5 = cir.dec nsw %1 : !s32i // CHECK: cir.return // CHECK: } }