// RUN: cir-opt %s -cir-call-conv-lowering="classification-attr=test_classify" \ // RUN: | FileCheck %s !u16i = !cir.int #extend_unsigned_arg = { return = { kind = "direct" }, args = [ { kind = "extend", coerced_type = !cir.int, sign_extend = false } ] } module attributes { dlti.dl_spec = #dlti.dl_spec< #dlti.dl_entry: vector<2xi64>>, #dlti.dl_entry: vector<2xi64>>> } { cir.func @takes_u16(%arg0: !u16i) attributes { test_classify = #extend_unsigned_arg } { cir.return } // CHECK: cir.func{{.*}} @takes_u16(%arg0: !u16i {llvm.zeroext}) cir.func @caller(%arg0: !u16i) attributes { test_classify = #extend_unsigned_arg } { cir.call @takes_u16(%arg0) : (!u16i) -> () cir.return } // CHECK: cir.call @takes_u16(%arg0) : (!u16i {llvm.zeroext}) -> () }