27 lines · c
1// RUN: %clang_cc1 -emit-llvm %s -o /dev/null2 3 4struct DWstruct {5 char high, low;6};7 8typedef union {9 struct DWstruct s;10 short ll;11} DWunion;12 13short __udivmodhi4 (char n1, char bm) {14 DWunion rr;15 16 if (bm == 0)17 {18 rr.s.high = n1;19 }20 else21 {22 rr.s.high = bm;23 }24 25 return rr.ll;26}27