The truck driver can go 3 * 12 = <<3*12=36>>36 miles on the gas in his tank.
He needs to go 90 - 36 = <<90-36=54>>54 more miles.
Thus, the truck driver needs to put 54 / 3 = <<54/3=18>>18 more gallons of gas in his semi.
#### 18